当前位置: 代码迷 >> Java相关 >> 一个算法小题目,求大伙儿帮助
  详细解决方案

一个算法小题目,求大伙儿帮助

热度:7097   发布时间:2013-02-25 21:45:31.0
一个算法小题目,求大家帮助
已知集合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……
  相关解决方案