黑马程序员技术交流社区

标题: java中如何去除List集合中的重复值 [打印本页]

作者: 毕影彬    时间: 2012-10-18 11:34
标题: java中如何去除List集合中的重复值
本帖最后由 毕影彬 于 2012-10-20 19:00 编辑

AAAA
AAAA
AAAA
BBBB
BBBB
CCCC
CCCC
CCCC
CCCC
遍历得到这些数据 不确定有多少种 也可能有DDDDD,不确定有每种数据有多少条 ,我想得到每种数据的单个 如AAAA BBBB CCCC,去除每种数据重复的部分!如何实现啊。求大概代码!!!!

作者: 丁旭    时间: 2012-10-18 11:40
for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )   {
    for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )   {
      if  (list.get(j).equals(list.get(i)))   {
        list.remove(j);
      }
    }
  }

作者: 梁世喜    时间: 2012-10-18 11:51
  1. package com.liang;
  2. import java.util.*;
  3. public class TestArrayList {

  4.         /**
  5.          * @param args
  6.          */
  7.         public static void main(String[] args) {
  8.                 // TODO Auto-generated method stub
  9.                 ArrayList al=new ArrayList();
  10.                 al.add("aaa");
  11.                 al.add("aaa");
  12.                 al.add("aaa");
  13.                 al.add("ccc");
  14.                 al.add("ccc");
  15.                 al.add("bbb");
  16.                 al.add("bbb");
  17.                 sop(al);
  18.                 System.out.println("----------------------------");
  19.                 al=newAl(al);
  20.                 sop(al);
  21.                
  22.         }
  23.         public static ArrayList newAl(ArrayList list){
  24.                 ArrayList newlist=new ArrayList();
  25.                
  26.                 Iterator it=list.iterator();
  27.                 while(it.hasNext()){
  28.                         Object obj=it.next();
  29.                         if(newlist.contains(obj)){
  30.                                 continue;
  31.                         }
  32.                         newlist.add(obj);
  33.                 }
  34.                 return newlist;
  35.         }
  36.        
  37.         public static void sop(List list){
  38.                 Iterator it=list.iterator();
  39.                 while(it.hasNext()){
  40.                         System.out.println(it.next());
  41.                 }
  42.         }
  43. }
复制代码

作者: 崔政    时间: 2012-10-18 23:34
  1. class ArrayListTest1{
  2.         public static void main(String[] args){
  3.                 ArrayList al=new ArrayList();
  4.                 al.add("java01");
  5.                 al.add("java01");
  6.                 al.add("java02");
  7.                 al.add("java03");
  8.                 al.add("java02");
  9.                 al=ChongFu(al);
  10.                 for(int i=0;i<al.size();i++){
  11.                         sop(al.get(i));
  12.                 }
  13.         }
  14.         public static void sop(Object obj){
  15.                 System.out.println(obj);
  16.         }
  17.         public static ArrayList ChongFu(ArrayList al){
  18.                 ArrayList al2=new ArrayList();
  19.                 for(int i=0;i<al.size();i++){
  20.                         if(!al2.contains(al.get(i)))
  21.                                 al2.add(al.get(i));
  22.                 }
  23.                 return al2;
  24.         }
  25. }
复制代码

作者: 舒远    时间: 2012-10-19 09:22
把每一个元素扔到set中去,自动实现过滤了。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2