先list循环查询,放到另外一个 list 里面。然后判断 呗
 

解决方案 »

  1.   

    配合一个map,不过就是耗空间啊
      

  2.   

    楼主没看到2l说的吗?map一个循环就搞定了
      

  3.   

    List<String> list=new ArrayList<String>();
    list.add("a");
    list.add("b");
    list.add("c");
    list.add("c");
    list.add("a");

    for (String o : new LinkedHashSet<String>(list)) {
    System.out.println(o);
    }
      

  4.   

    这个方法是过滤重复后的值了,我想要的是列出重复的地方,其实就是昨天的xml,因为里面有很多记录的,要找到所有重复的值自己找是找到了就是上面的,为题会有很多重复。
      

  5.   

    不会用,其实每个list还有对应的名字的(这个list存的是每个名字的首字母),感觉可能map键值对这样存会更好,没用过
      

  6.   

    将list遍历 加入HashSet中 不就去除重复的了  。然后 
         new AraayList<hashSet>;   就行啦
      

  7.   

    public static void test(List<String> list)
    {
    Map<String, Integer> map = new HashMap<String, Integer>();
    for (String s : list)
    {
    if (map.containsKey(s))
    {
    map.put(s, map.get(s) + 1);
    } else {
    map.put(s, 1);
    }
    }
    }
    自己百度下hashmap的用法就知道了
      

  8.   

    刚百度了,看了下,结果差不多了,Map<K,V>把?要是能存3个属性就好了,,,
      

  9.   

    把3个属性封装到一个类里面,把类作为map的value
      

  10.   


    Set set = new HashSet(list);
    list = new ArrayList(set);
    好了。
      

  11.   

    要显示重复List里有类似contains的方法,得到后放集合中不就可以了!
      

  12.   


    RemoveCollectionDoubleValuesTest.javapackage com.armslee.test;import java.util.ArrayList;
    import java.util.LinkedHashSet;
    import java.util.List;
    import java.util.Set;public class RemoveCollectionDoubleValuesTest { /**
     * @param Lavender
     */
    public static void main(String[] args) {
    List<String> l = new ArrayList<String>();
    l.add("A");
    l.add("A");
    l.add("B");
    l.add("B");
    l.add("5");
    l.add("C");
    l.add("1");
    l.add("C");
    l.add("5");
    getDoubleValues(l); } /**
     * 通过List来去重
     * 
     * @param l
     */
    private static void getDoubleValues(List<String> l) {
    Set<String> s = new LinkedHashSet<String>(l); for (String string : s) {
    l.remove(string);
    }
    Set<String> s2 = new LinkedHashSet<String>(l); for (String string : s2) {
    System.out.println(string);
    }
    }}