怎样获取list集合里面的重复值
答案:5 悬赏:60
解决时间 2021-04-22 20:47
- 提问者网友:离殇似水流年飞逝
- 2021-04-21 23:41
一个list里面有多个重复的值将这个list里面多个重复的值分别放入别的listlist{q,q,s,s,w,w,}接着将重复的值取出来分别放入别的list里去list{q.q}list{w.w}list{s.s}
最佳答案
- 二级知识专家网友:说多了都是废话
- 2021-04-22 01:13
把值放set里,然后再取出来放入list就不会重复,参考如下:
String [] arr = {"q","q","s","s","w","w"};
Map <String, List<String>> hm = new HashMap<String , List<String>>();
List <String>l = Arrays.asList(arr);
for(Iterator <String>it = l.iterator();it.hasNext();){
String a = it.next();
List <String> temp = hm.get(a);
if(temp == null){
temp = new ArrayList<String>();
hm.put(a, temp);
}
temp.add(a);
}
String [] arr = {"q","q","s","s","w","w"};
Map <String, List<String>> hm = new HashMap<String , List<String>>();
List <String>l = Arrays.asList(arr);
for(Iterator <String>it = l.iterator();it.hasNext();){
String a = it.next();
List <String> temp = hm.get(a);
if(temp == null){
temp = new ArrayList<String>();
hm.put(a, temp);
}
temp.add(a);
}
全部回答
- 1楼网友:承载所有颓废
- 2021-04-22 05:27
LinkedHashMap map = new LinkedHashMap(); List l1 = new ArrayList(); l1.add("1.1"); l1.add("1.2"); l1.add("1.3"); List l2 = new ArrayList(); l2.add("2.1"); l2.add("2.2"); l2.add("2.3"); List l3 = new ArrayList(); l3.add(“3.1”); l3.add("3.2"); l3.add("3.3"); map.put("1", l1); map.put("2", l2); map.put("3", l3); Set keys=map.keySet(); Iterator it=keys.iterator(); while(it.hasNext()){ String key=(String)it.next(); System.out.println(key); List valuelist=(List)map.get(key); Iterator it2=valuelist.iterator(); while(it2.hasNext()){ String value=(String)it2.next(); System.out.println(value); } }
- 2楼网友:摧毁过往
- 2021-04-22 05:07
你这个问题应该是把问题想复杂化了,说一下你的具体应用事例
- 3楼网友:承载所有颓废
- 2021-04-22 03:31
列表<整数> inteList = XXXXXXXXXX。 / /在这里,你说的重复数据
把HashSet <整数>设置=新的HashSet <整数>();/ /创建一组重复
(整数集成:inteList值){/ / inteList要保存放
set.add(集成);
}
目录列表=新的ArrayList();
的list.addAll台(套);/ /设置到列表中
- 4楼网友:茫然不知崩溃
- 2021-04-22 02:00
你可以把return successs 改成return null 试试..
我习惯的代码.
list list=chapterapi.querychaptersinfobymap(map); //模糊查询章节
jsonarray ja=jsonarray.fromobject(list);
out.println(ja.tostring());
out.flush();
return null;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯