黑马程序员技术交流社区
标题:
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
package com.liang;
import java.util.*;
public class TestArrayList {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList al=new ArrayList();
al.add("aaa");
al.add("aaa");
al.add("aaa");
al.add("ccc");
al.add("ccc");
al.add("bbb");
al.add("bbb");
sop(al);
System.out.println("----------------------------");
al=newAl(al);
sop(al);
}
public static ArrayList newAl(ArrayList list){
ArrayList newlist=new ArrayList();
Iterator it=list.iterator();
while(it.hasNext()){
Object obj=it.next();
if(newlist.contains(obj)){
continue;
}
newlist.add(obj);
}
return newlist;
}
public static void sop(List list){
Iterator it=list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
复制代码
作者:
崔政
时间:
2012-10-18 23:34
class ArrayListTest1{
public static void main(String[] args){
ArrayList al=new ArrayList();
al.add("java01");
al.add("java01");
al.add("java02");
al.add("java03");
al.add("java02");
al=ChongFu(al);
for(int i=0;i<al.size();i++){
sop(al.get(i));
}
}
public static void sop(Object obj){
System.out.println(obj);
}
public static ArrayList ChongFu(ArrayList al){
ArrayList al2=new ArrayList();
for(int i=0;i<al.size();i++){
if(!al2.contains(al.get(i)))
al2.add(al.get(i));
}
return al2;
}
}
复制代码
作者:
舒远
时间:
2012-10-19 09:22
把每一个元素扔到set中去,自动实现过滤了。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2