Java 第一次进入程序时打乱数据顺序并保存

以成语List为例

 private void changeOrderOnce(){// 拿到数据List<Idiom> idiomList =  idiomModel.getIdiomList()// 第一次进入时打乱成语顺序if (PreferenceUtil.getString("order", "").equals("")) {// 获取自然顺序的数字数组List<String> a = new ArrayList<>();for (int i = 0; i < idiomList.size(); i++) {a.add("" + i);}// 打乱Collections.shuffle(a);//打乱后以“-”分隔开每个数据并保存到数据库String b = "";for (int i = 0; i < a.size(); i++) {b = b + a.get(i) + "-";}PreferenceUtil.put("order", b);}// 拿到打乱后的数字数组String[] c = PreferenceUtil.getString("order", "").split("-");// 新建一个List,以打乱后的数字数组为顺序将原数据添加进去List<Idiom> newIdiomList = new ArrayList<>();for (int i = 0; i < idiomList.size(); i++) {newIdiomList.add(idiomList.get(Integer.parseInt(c[i])));}idiomModel.setIdiomList(newIdiomList);}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部