㈠ java中如何获取list里面相同的元素
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Test {
public static void main(String args[]) {
List<String> list = new ArrayList<String>() {
private static final long serialVersionUID = -6469181946992000438L;
{
this.add("aaa");
this.add("bbb");
this.add("ccc");
this.add("aaa");
this.add("bbb");
this.add("ddd");
this.add("eee");
}
};
Set<String> set = new HashSet<String>();
for (String ls : list) {
if (set.contains(ls)) {
System.out.println("重复值:" + ls);
}
set.add(ls);
}
}
}
㈡ java检查数组是否有重复元素的方法
//判断数组中是否有重复值
(String[]array){
Set<String>set=newHashSet<String>();
for(Stringstr:array){
set.add(str);
}
if(set.size()!=array.length){
returnfalse;//有重复
}else{
returntrue;//不重复
}
}
㈢ java 并集 数组/集合 有重复元素需 保留(急)
双重循环遍历就可以了,将b中所有的数在a中遍历一遍
publicstaticvoidmain(String[]args){
String[]a={"1","ab","ab","3"};
String[]b={"ab","3","4","4"};
List<String>c=newArrayList<String>();
for(inti=0;i<a.size();++i){
c.add(a[i]);
}
for(inti=0;i<b.size();++i){
BooleanbFlag=true;
for(intj=0;j<a.size();++j){
if(b[i]==a[j]){
bFlag=false;
break;
}
}
if(bFlag){
c.add(b[i]);
}
}
}