永发信息网

如何比较两个list有相同元素

答案:1  悬赏:40  手机版
解决时间 2021-01-30 10:56
如何比较两个list有相同元素
最佳答案
您好,我来为您解答:
Collections.disjoint(Collection<?> c1, Collection<?> c2)
如果两个指定 collection 中没有相同的元素,则返回 true。

希望我的回答对你有帮助。
貌似只能用循环来解决。

listA的数据量比listB的数据量大的时候:
for (int i = 0; i < listB.toArray().length; i++) {
if (listA.contains(listB.toArray()[i])) {
System.out.println(listB.toArray()[i]);
}
}

从问题补充来看listA应该不是直接存放数据,而是存放数据的集合,这样就需要把具体什么类型的集合说清除否则无法解答。

假设listA用一个数组存放“ID”“NAME”“AGE”列而listB直接存放“PID”的话。
listA.add(new String[] {"id", "name", "age"});
listB.add("pid");
for (int i = 0; i < listA .toArray().length; i++) {
if (listB .contains(((String[])listA .toArray()[i])[0])) {
System.out.println(
"id : " + ((String[])listA .toArray()[i])[0] +
"name : " + ((String[])listA .toArray()[i])[1] +
"age : " + ((String[])listA .toArray()[i])[2]
);
}
}

据我现在的水平只能想到用循环了,特别是你的List中放的还那么复杂。
虽然数据量大的时候用循环是很消耗资源,但是没有更好选择的情况下也只能用循环了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
速递易优先(民康路与民丰路交界碧水龙庭4栋3
家人把我的工资卡和身份证拿走了我想拿回来。
迸逸的意思是什么啊?知道的请说下!
oppo find7突然拍照不清楚了
中山友利玩具厂03年装配B2拉的工友们,或认识
为什么一岁宝宝出牙是歪的
天马旅游公司地址在什么地方,想过去办事
电子束加工能否在大气中进行
二战的时候,日本有几艘航母?
中国邮政(友联船厂)地址在什么地方,我要处理
旧电脑装了个XP还是很卡,还能装什么界面美观
《[HP]如果遇见你》弥墨朵的txt全集下载地址
经帷的意思是什么啊?知道的请说下!
墨脱公路工程将于2011年完成工程施工。届时,
龙岩哪里有大酒坛卖
推荐资讯
请教用C#怎样在全屏游戏(比如英雄联盟)模式下
女的比男的大6岁有希望吗?男的22女的28岁 男
牡丹江阳光旅馆地址在哪,我要去那里办事
发改委立项经济效益社会效益怎么写
汽车钣金惰性气体保护焊是指什么气体?
切割时会有白色火花的是什么金属?
景曜的意思是什么啊?知道的请说下!
下图中甲、乙分别表示人体不同体液间的物质交
如图为某细胞进行有丝分裂的简图,据图完成有
圆周角定理的三个推论
肤受之诉的意思是什么啊?知道的请说下!
蓝田县育才学校怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?