public static void main(String []args){
      HbsbyxCcqDAO jsCwcyCwDAO = new HbsbyxCcqDAO();
      HbsbyxCcq ccq=new HbsbyxCcq();
      List li=jsCwcyCwDAO.selectMonthDate("2000", "1", "2", "3");
     for(int i=0;i<li.size();i++)
     {
      ccq=(HbsbyxCcq)li.get(i);
      System.out.println("炉号:"+ccq.getLh());
     }
     }
我用什么方法把List里循环出来的值 筛选掉重复的 比如 1,2,3,4 ,1,2   筛选成 1,2,3,4

解决方案 »

  1.   

    一个个取出来丢到Set里,Set不重复的
      

  2.   

    同上,把数据都add到set里,如果你一定要list的返回类型,就再把set转回list。
      

  3.   

    new java.util.HashSet(listArray);
    就可以了,看看JCL框架吧。
      

  4.   

    1,丢到set里,set是一个不包含重复元素的 collection。更正式地说,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。
    2,双重循环,然后把已存在但又出现的进行remove(Object o);
      

  5.   

    放到SET里面去啊用Set set = new HashSet();
    set.addAll(list);
    这样就自动把重复的去掉了
      

  6.   


    循环(双重)版本 //直接修改原来的list  
        public static void  clearDup(List<?> list){//List  list
            for(int i=list.size()-1;i>0;i--){
                
                if(list.indexOf(list.get(i))!=i){
                    list.remove(i);
                }
                
            }
        }
      

  7.   

    删除吧:
    for (int i = li.size() - 1; i >=0; i--) {
    int index = li.indexOf(li.get(i));
    if (index !=-1 && index != i)
    li.remove(i);
    }