日期:2014-05-20  浏览次数:20661 次

一个算法小题目,求大家帮助
已知集合list中存在元素a,a,b,d,c,b,f,c,r要求找出其中重复元素,得到新的list{a,a,b,b,c,c},要求只能循环一次得到结果!

------解决方案--------------------
for example
Java code
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+" "); //结果就是你要的
}
------解决方案--------------------
楼上正解
------解决方案--------------------
探讨
就冲一句大虾咱带了段代码
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=n……