List如何除去相同记录
来源:百度知道 编辑:UC知道 时间:2024/06/28 09:02:31
我得到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()