一个算法小题目,求大家帮助
已知集合list中存在元素a,a,b,d,c,b,f,c,r要求找出其中重复元素,得到新的list{a,a,b,b,c,c},要求只能循环一次得到结果!
[解决办法]
for example
List list = ...List newList = new ArrayList();for (int i=0; i<list.size; i++) { if (newList.contains(list.get(i)) || //如果新的结果集中已经存在,或者 list.lastIndexOf(list.get(i)) != i) { //旧的结果集的前后索引位置不同 newList.add(list.get(i)); }}
[解决办法]
就冲一句大虾咱带了段代码
List list=new ArrayList();
list.add("a");
list.add("b");
list.add("d");
list.add("c");
list.add("b");
list.add("f");
list.add("c");
list.add("r");
list.toArray();
String[] aa=new String[list.size()];
list.toArray(aa);
Arrays.sort(aa);
for(String d:aa){
System.out.println(d+" "); //结果就是你要的
}
[解决办法]
楼上正解
[解决办法]