java中一个list,如果比较出里面哪几个重复
发布网友
发布时间:2024-10-13 21:03
我来回答
共6个回答
热心网友
时间:2024-11-02 09:30
说了一大堆没见你解决问题,加一个循环判断一下就是了嘛
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("3");
list.add("4");
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.size(); j++) {
if (list.get(i).equals(list.get(j))&&j!=i&&i<j) {
System.out.println(i+1+"和"+(j+1)+"重复");
}
}
}
热心网友
时间:2024-11-02 09:31
那就只能一个一个遍历了:
for(int i = 0 ;i<list.size();i++){
for(int j=i;j<list.size();j++){
if(list.get(i).equals(list.get(j))){
System.out.println("第"+list.get(i)+"和第"+list.get(j)+"个相等");
}
}
}追问我也是写了2个循环
热心网友
时间:2024-11-02 09:31
for(int i=0;i<list.size();i++){
for(int j=0;j!=i&&j<list.size();j++){
if(list.get(i).equals(list.get(j))){
System.out.println("第"+(i+1)+"个和第"+(j+1)+"个重复");
}
}
}
热心网友
时间:2024-11-02 09:32
for(int i=0;i<list.size;i++)
{
for(int j=0;j<list.size;j++){
if(i!=j&& list.get(i)=list.get(j) ){
system.out.print(i+"和"+j+"重复!");//i、j 指的是是是下标
}
}
}
}//没有测试,不知道能不能行(效率不高)
热心网友
时间:2024-11-02 09:33
用Set应该比较简单
热心网友
时间:2024-11-02 09:33
挨个遍历吧