list找出一个元素的位置(重复元素怎么分别找出位

如题所述

java将list相同次数输出到另外一个list,可以使用map作为中间转换的结合,将重复的次数赋值给value,而key值为list原来的内容,实例如下:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test {public static void main(String[] args) {List list = new ArrayList();//新建一个集合list.add(1);list.add(2);list.add(2);list.add(5);list.add(4);list.add(4);list.add(3);list.add(2);Map map = new HashMap();//新建一个map集合,用来保存重复的次数for(Integer obj: list){if(map.containsKey(obj)){//判断是否已经有该数值,如有,则将次数加1map.put(obj, map.get(obj).intValue() + 1);}else{map.put(obj, 1);}}ArrayList newList = new ArrayList(map.values());//新建另外一个listSystem.out.println(newList.toString());}}
温馨提示:答案为网友推荐,仅供参考
相似回答