属性是????
先给你一个看看是不是你需要的好了,
// 利用 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)//打印结果
}