List如何除去相同记录

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:02:31
返回的是一个LIST,相当与数据库中的ResultSet(注意:不是数据库,不能用SQL语句)

我得到LIST后,如何才能实现像数据库中像distinct一样的功能,

最好有代码看看

List => Set

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Test4 {
public static void main(String[] args){
List list = new ArrayList(); //测试用List!
list.add("a");
list.add("b");
list.add("d");
list.add("c");
list.add("b");
list.add("a");
list.add(new String("a"));

Test4 test = new Test4();

list = test.removeSameItem(list); //调用移除相同项的方法!

for(int i=0 ; i<list.size() ; i++){ //将出去相同项的List循环打印!
System.out.println(list.get(i));
}
}

private List removeSameItem(List list){ //移除相同项的方法!
List difList = new ArrayList(); //声明新的List!
Iterator iter = list.iterator();//将传入的List转换为迭代器!
Object value = null; //声明空对象,用来对比!
boolean flag; //声明布尔型变量,用来确定是否为重复项!
while(iter.hasNext()