导航:首页 > 编程语言 > javalist重复判断

javalist重复判断

发布时间:2023-01-30 19:47:14

1. java里有没有专门判断List里有重复的数据

List是有序的可重复集合, 如果要判断list中是否有一个元素 , 可以用 list.contains(obj)
如果只是为了判断list中是否有重复 , 方法有很多种, 比如可以将list转换为set

Set set = new HashSet<>(list);

set是无需不可重复的集合 , list转成set之后 , 如果set的size比 list的size小 , 说明有重复元素
也可以遍历list , 放入Map , 用list的泛型作为 map 的 key 类型 , 而出现的次数作为 map的value , 这样就能很容易看出来 list中的元素有没有重复 , 哪个有重复 , 重复了几次

2. java里有没有专门判断List里有重复的数据

这个应该是没有的,因为list中放的数据本来就是可以重复的,你可以把list再放到一个map中,map的key是不能重复的,你可以通过这个判断是否重复,或者去掉重复的都行。

3. java里面判断List里面是否有重复的数据

你好,既然用list了,那么就不排除会重复,而且list可以是对象,也并不好确认唯一性,可以用map来进行存储确认唯一性。如果一定要把list判断出来的话,可以参考下面的小例子
public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("dd"); list.add("bb"); list.add("ee"); list.add("dd"); list.add("ff"); String temp = ""; for (int i = 0; i < list.size() - 1; i++) { temp = list.get(i); for (int j = i + 1; j < list.size(); j++) { if (temp.equals(list.get(j))) { System.out.println("第" + (i + 1) + "个跟第" + (j + 1) + "个重复,值是:" + temp); } } } }

4. java 判断list里是否有重复

publicstaticvoidmain(String[]args){
Set<String>s=newHashSet<String>();
List<String>l=newArrayList<String>();
l.add("1");
l.add("2");
l.add("2");
l.add("3");
for(Stringstr:l){
booleanb=s.add(str);
if(!b){
System.out.println(str);
}
}
}

用set判断,并且可以找出哪个重复,set内的元素是不可重复的。

5. java怎么比较两个list是否相同

  1. 判断两个list集合的元素个数是否相等。如果不相等则两个list集合也不相等,判断结束,如果相等则进入第二步判断

  2. 判断list1的元素是否全部在list2中。遍历list1,取出list1中的元素,依次去list2中比较是否list2也存在这个元素。如果有任何一个list1中的元素在list2中不存在,则两个list集合不相等,如果全部存在则两个list集合相等。

  3. 这里需要说明一点,因为第一步中已经判断list1和list2的元素个数是相等的,所以第二步中如果list1的元素全部在list2中,则可以证明list1与list2相等。不需要再遍历list2中的元素,去list1中判断是否存在。

  4. 以下是上诉过程的Java代码例子:public boolean equalList(List list1, List list2) {if (list1.size() != list2.size())
    return false;for (Object object : list1) {if (!list2.contains(object))return false;}return true;}

  5. 以上过程适用于所有编程语言。另外不同编程语言还提供了一些其他方法,所以对于不同编程语言还可以有其他写法。

  6. 比如Java中为list集合提供了containsAll方法。所以对于Java语言还可以这么写:
    public boolean equalList(List list1, List list2) {if (list1.size() != list2.size())return false;if(list2.containsAll(list1))return true;return false;}

  7. 还可以简写成这样:public boolean equalList(List list1, List list2) {return (list1.size() == list2.size()) && list1.containsAll(list2);}

6. java里有没有专门判断List里有重复的数据

你好,既然用list了,那么就不排除会重复,而且list可以是对象,也并不好确认唯一性,可以用map来进行存储确认唯一性。如果一定要把list判断出来的话,可以参考下面的小例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("bb");
list.add("ee");
list.add("dd");
list.add("ff");

String temp = "";
for (int i = 0; i < list.size() - 1; i++)
{
temp = list.get(i);
for (int j = i + 1; j < list.size(); j++)
{
if (temp.equals(list.get(j)))
{
System.out.println("第" + (i + 1) + "个跟第" + (j + 1) + "个重复,值是:" + temp);
}
}
}
}

7. java里有没有专门判断List里有重复的数据

List<Integer> list = Arrays.asList(1, 1, 2, 3);
list = list.stream().distinct().collect(Collectors.toList());//[1,2,3]
System.out.println(list);
List里面是对象的话,需要重写这个对象的hashcode和equals方法

8. java里面判断List里面是否有重复的数据

两层循环,判断第一个数合第二个数、第三个数...是否相等;判断第二个数合第三个数、第四个个数...是否相等。。。。等等。大概就是这个原理

或者你把list集合遍历赋值给map集合,再把map遍历输出就好了

9. java里有没有专门判断List里有重复的数据

java">//初始化listListlist=newArrayList();list.add(1);list.add(21);list.add(1);list.add(3);list.add(3);list.add(3);//set中存放的是不可重复的元素HashSetset=newHashSet();//这里存放的是所有重复的元素,如果你只想知道是哪几个数字重复了,不需要知道具体重复了几次,可以用HashSetListrepeatElements=newArrayList();for(inti=0;i

10. java判断两个list是否有重复元素

Collections.disjoint(Collection<?> c1, Collection<?> c2)
如果两个指定 collection 中没有相同的元素,则返回 true。

阅读全文

与javalist重复判断相关的资料

热点内容
隐身侠加密宝手机版 浏览:135
农行app怎么办理签约手续 浏览:185
汽车压力解压神器 浏览:307
家用冰箱压缩机有风扇吗 浏览:647
安卓qq年龄怎么看 浏览:839
屏幕跳屏乱点app怎么解决 浏览:414
turbo加速器android 浏览:432
洪尚秀的电影哪里哪个app能看 浏览:151
百度网站加密视频怎么下载 浏览:135
台州ug产品编程培训班 浏览:866
Javalinux字体 浏览:520
77万年会程序员补贴 浏览:610
灭火是由近及源码 浏览:158
资料服务器地址 浏览:8
网页怎么放在服务器商 浏览:995
服务器出差错是什么原因 浏览:595
如何修改通达信主图指标源码 浏览:352
联想硬盘加密教程 浏览:65
无锡江苏服务器服务商云服务器 浏览:657
服务器systembooting什么意思 浏览:994