Java去除list中的重复值,因为Set是不重复的,可以利用Set去除重复值。
1、HashSet根据hashcode判断是否重复。
public static ArrayList removeDuplicate(ArrayList arrayList){
HashSet hashSet = new HashSet(arrayList);
arrayList.clear();
arrayList.add(hashSet);
return arrayList;
}2、通过HashCode的add方法判断是否已添加相同的数据,如果有已存在的相同数据则不添加。此方法能保持list元素的顺序不变。public static ArrayList removeDuplicate(ArrayList arrayList){
Set hashSet = new HashSet();
List newList = new ArrayList();
for (Iterator iterator = arrayList.iterator();iterator.hasNext();){
Object object = iterator.next();
if(hashSet.add(object)){
newList.add(object);
}
}
arrayList.clear();
arrayList.addAll(newList);
return arrayList;
}
3、循环删除重复的元素
public static ArrayList removeDuplicate(ArrayList arrayList){
for (int i=0;i<arrayList.size()-1;i++){
for (int j=arrayList.size()-1;j>i;j--){
if(arrayList.get(j).equals(arrayList.get(i))) {
arrayList.remove(j);
}
}
}
return arrayList;
}
删除list中为0 的值
List<List<String>> list = (List<List<String>>)map.get("table");
for (Iterator<List<String>> item = list.iterator();item.hasNext();){
List<String> it = item.next();
if(it.get(1).equals(it)) {
item.remove();
}
}如果从数据库中获取去重的数据,使用DISTINCT关键字select DISTINCT "+LABEL59_IMG_ID+","+LABEL59_IMG_URI+" from Book3 " +
"where "+LABEL59_LABEL_59+" IN('男士','女士','老人','小孩','群像')
本文介绍了三种在Java中去除List中重复元素的方法:利用HashSet快速去重、保留原有顺序的去重方法及循环删除重复元素的方式。同时给出了从数据库获取去重数据的SQL示例。
8400

被折叠的 条评论
为什么被折叠?



