问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-27 11:44

我来回答

4个回答

热心网友 时间:2023-09-16 01:00

循环取出list1的元素,然后循环和list2中的元素进行比较,如果相等就输出该元素。代码如下:

import java.util.ArrayList;
import java.util.List;

public class Test {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<Integer>();
List<Integer> list2 = new ArrayList<Integer>();
list1.add(2);
list1.add(3);
list1.add(5);
list2.add(2);
list2.add(5);
list2.add(6);
list2.add(8);
for(int i = 0; i < list1.size();i++){
int temp = list1.get(i);
for(int j = 0; j < list2.size();j++){
if(temp == list2.get(j)){
System.out.println("有相同的元素: " + temp);
}
}
}
}
}

热心网友 时间:2023-09-16 01:01

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 copy

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 copy

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();

}

}

list指表、一览表、 明细表、目录、名单,在计算机领域指序列。在编程语言中,List是类库中的一个类,可以简单视之为双向连结串行,以线性列的方式管理物件集合。list是类库提供的众多容器(container)之一,在集合的任何位置增加或删除元素都很快,但是不支持随机存取;以模板方式实现(泛型),可以处理任意型别的变量,包括使用者自定义的资料型态。

领域定义

在编程语言中List 是标准类库中的一个类,可以简单视之为双向链表,以线性列的方式管理物件集合。list 的特色是在集合的任何位置增加或删除元素都很快,但是不支持随机存取。list 是类库提供的众多容器(container)之一,除此之外还有vector、set、map、…等等。list 以模板方式实现(即泛型),可以处理任意型别的变量,包括使用者自定义的资料型态例如:它可以是一个放置整数(int)型态的 list、也可以是放置字串(char 或 string)型态的 list、或者放置使用者自定类别(user-defined class)的 list。

       有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。

热心网友 时间:2023-09-16 01:01

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 copy
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 copy
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();
}

}

热心网友 时间:2023-09-16 01:02

可以用contains比对
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 内存DDR3 1333怎么配置 java 两个arraylist放着相同的东西,但顺序不同,怎么判断两个是否相等 怎样的CPU支持DDR3-1333内存 DDR3 1333 中的1333是指什么? DDR3 1333MHz与DDR3 1600MHz的内存差别到底有多大? java 两个集合 是否有相同 三星DDR31333MHz中的1333MHz是什么意思 java如何实现判断两个结果集中是否有相等元素 具体是DDR3 1333MHZ 颗粒位数指的是什么参数啊 是1333MHZ吗 java 比较两个集合是否有相同的 在java的集合中是怎么判断两个对象是否相等的 DDR3-1333是DDR3内存的最高频率吗? java 怎么比较两个list是否相同 内存DDR3 1333M 是什么意思 美国人手势 哪位大神有少女杀手美国版的和王者之旅求百度云谢谢! 我想买驰远电子的控,航模类称遥控器美国手和日本手,是什么意思?????? 美国与中国手势语的异同 美国的手都是什么地方? 美国手多长?能伸进中国吗 如何判断两个list集合是否相等 怎样判断某个集合与另一个集合相等? java如果两个数组list1和list2内容相同 用定义判断两个集合是否相等 java 递归 linked list 求 相同元素 不同元素 还有两个LIST是否相等 java中如何把2个LIST相同的内容相加? 如何将excel单元格里的文字分别单独转成word 怎么判断两个集合相等 如何将EXCEL一整列数据转换成WORD无格式文字 判断两个arraylist是否相等 如何使用java判断两个list中的对象是否完全一致? 如何判断两个集合相等 java 判断两个list中的对象是否完全一致 为什么电脑的显示器会显示黄色? 显示屏都是黄色的这怎么调呢 电视显示变成黄色的怎么办? 显示黄色灯是什么意思。 显示器呈黄色 汽车水温灯显示黄色是什么意思 电脑显示屏发出黄颜色是怎么回事??