Java中如何去除List中的重复的值

Python022

Java中如何去除List中的重复的值,第1张

属性是????

先给你一个看看是不是你需要的好了,

                // 利用 Set 的特性,将所有项目放入 Set 

//中即可移除重复的项目

Set<String> stringSet = new HashSet<String>()

for (String element : duplicateArray) {

stringSet.add(element)

}

// Set.size() 为不重复项目的个数

String nonDuplicateArray[] = new String[stringSet.size()]

// 将 Set 中的项目取出放到 nonDuplicateArray 中

Object[] tempArray = stringSet.toArray()

for (int i = 0 i < tempArray.length i++) {

nonDuplicateArray[i] = (String) tempArray[i]

}

使用set集合啊,set集合是不能放重复的数据的。

Set hashSet = new HashSet(list)

然后在转过来就行了,set去除重复是调用了equals方法,所以你在Sh里面要重写equals方法,自定义比较的规则,例如:

public boolean equals(Object obj) {

if(obj==null) return false

if(obj==this) return true

Sh sh = (Sh)obj

if(sh.getHm()==this.getHm()){

return true

}

return false

}

List<String>stuList3 = new ArrayList<String>()

stuList3.addAll(stuList)

stuList3.addAll(stuList2)//把两个集合合成一个

stuList.retainAll(stuList2)//找出两个集合中重复的数据

stuList3.removeAll(stuList)//然后移除

for(String s: stuList3){

System.out.println(s)//打印结果

}