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

javalist判断重复

发布时间:2022-06-07 04:42:43

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

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

2. java中一个list,如果比较出里面哪几个重复

那就只能一个一个遍历了:
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)+"个相等");
}
}
}

3. JAVA里面,怎样找出两个list中相同的元素

package com.test;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.List;

/**

*

* 找出两个list中不同的元素

* @author leiwei 2011-12-14

*

*/

public class NoEqualsElement {

public static void main(String[] args) {

List<String> list1 = new ArrayList<String>();

List<String> list2 = new ArrayList<String>();

list1.add("1");

list1.add("3");

list1.add("8");

list1.add("9");

list2.add("2");

list2.add("3");

list2.add("7");

for(String s2:list1) {

boolean flag = false;

for(String s1:list2) {

if(s2.equals(s1)) {

flag = true;

break;

}

}

if(!flag){

System.out.println(s2);

}

}

}

}

[java] view plain

package com.test;

import java.util.ArrayList;

import java.util.HashSet;

import java.util.Iterator;

import java.util.List;

import java.util.Set;

import com.model.Student;

/**

* 重写对象Student的equals方法

* 只要age相等 对象就相等

*

* 删除两个集合中 相同的对象只保留一个

* @author leiwei 2011-12-19

*

*/

public class ListOBJ {

public static void main(String[] args) {

Set<Student> setStudent = new HashSet<Student>();

List<Student> list1 = new ArrayList<Student>();

List<Student> list2 = new ArrayList<Student>();

Student s1 = new Student();

s1.setAge("10");

list1.add(s1);

Student s2 = new Student();

s2.setAge("20");

list1.add(s2);

Student s3 = new Student();

s3.setAge("20");

list2.add(s3);

Student s4 = new Student();

s4.setAge("30");

list2.add(s4);

/**

* 我们知道set集合,中的元素不会重复

*

* 将连个对象集合放进去,自然就会排出重复的

*

* 对象(前提Student 对象重写了equals方法)

*/

setStudent.addAll(list1);

setStudent.addAll(list2);

//输出 测试看是否 排出成功

System.out.println(setStudent.size());

Iterator<Student> iterator = setStudent.iterator();

while (iterator.hasNext()) {

Student s = iterator.next();

System.out.println(s.getAge());

}

}

}

[java] view plain

package com.model;

public class Student {

private String age;

public String getAge() {

return age;

}

public void setAge(String age) {

this.age = age;

}

//重写equals方法只要age相等,我们就认为对象两个相等

@Override

public boolean equals(Object obj) {

if(obj instanceof Student){

Student st=(Student) obj;

return (age.equals(st.age));

}else{

return super.equals(obj);

}

}

@Override

public int hashCode() {

return age.hashCode();

}

}

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

首先这里需要确定一下集合相等的定义,我们应该是认为两个集合的元素完全一致则相等。那么判断可以这样做:
一判断两个list集合的元素个数是否相等。如果不相等则两个list集合也不相等,判断结束,如果相等则进入第二步判断
二判断list1的元素是否全部在list2中。遍历list1,取出list1中的元素,依次去list2中比较是否list2也存在这个元素。如果有任何一个list1中的元素在list2中不存在,则两个list集合不相等,如果全部存在则两个list集合相等。
这里需要说明一点,因为第一步中已经判断list1和list2的元素个数是相等的,所以第二步中如果list1的元素全部在list2中,则可以证明list1与list2相等。不需要再遍历list2中的元素,去list1中判断是否存在。

5. 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中的元素有没有重复 , 哪个有重复 , 重复了几次

6. Java判断list中是否有重复元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14

public static void main(String[] args) {
Set<String> s = new HashSet<String>();
List<String> l = new ArrayList<String>();
l.add("1");
l.add("2");
l.add("2");
l.add("3");
for (String str : l) {
boolean b = s.add(str);
if(!b){
System.out.println(str);
}
}
}

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

阅读全文

与javalist判断重复相关的资料

热点内容
易语言源码转python 浏览:364
程序员日祝福 浏览:883
阿里tv助手app哪里下载 浏览:187
app活动怎么关 浏览:202
java改变map 浏览:348
解压钢琴吕恒 浏览:991
程序员怎么获取被动收入 浏览:568
能不能别让编程猫打电话给我了 浏览:687
量线突破指标源码 浏览:458
云服务器阿里环境搭建 浏览:123
锥孔是怎么编程的 浏览:133
加强箍和加密箍的区别 浏览:897
怎么在腾讯服务器上传文件 浏览:643
公司门户app安卓怎么卸载 浏览:990
单片机中段源 浏览:143
电脑桌面文件加密要怎样解除 浏览:963
quickfoxapp的商场在哪里 浏览:2
单片机与pc机通信毕业设计 浏览:221
wan口的服务器默认账号是什么 浏览:177
取小数位数php 浏览:716