永发信息网

java获取list相同的数据

答案:3  悬赏:50  手机版
解决时间 2021-02-13 00:44
我在java用三个list获取到了数据库三张表的数据,只有一个goodsId是共有的,第一个list获取到了总的数据,怎么根据goodsId判断我另外两个list都有这个goodsId,然后打印出来(另外两个list获取数据的表,里面的数据都是根据第一个list获取数据的表中goodsId插入的,所以只会有相同的)
最佳答案
可以用LIST集合的方法contains判断一个元素是否在集合的数据中存在。
全部回答
首先转成数组,list.asarray() 然後排序(需要重写实体的compareto方法),再相邻数据两两比较 这个目的有点奇怪,你的实现思路感觉不是很对。如果是要得到重复数据,为什麼不用map存呢? 补充: 不相同就删除对象?还是相同就删除对象?
我觉得你这个做法有点太麻烦了,其实用一句SQL不就能处理了么? 不过由于你描述的不是很明确,我姑且认为你想要找到在三个表里面都有的goodsId的数据的信息吗? 假设你的总数据表 A 另外是B C,你只需要执行类似以下的SQL select A.* FROM A WHERe EXISTS(SELECt B.ID FROM B WHERe B.GOODSID =A.GOODSID ) AND EXISTS(SELECt C.ID FROM C WHERe C.GOODSID =A.GOODSID )这样直接就是你要的数据了,为什么还有全部拿出来,然后再去过滤呢?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
笔记本win7系统连wifi显示未识别的网络无inte
兔子怎样分公母?
大连中山公园水族花卉市场怎么去啊,我要去那
紫荆山庄我想知道这个在什么地方
下图中甲图表示某生态系统中松线小卷蛾(一种
蛋包饭的蛋皮怎么做?百度知道
年龄差13岁,算差吗?
什么打碎敲(成语)请各位高人帮个忙。
鑫秀丽花艺地址好找么,我有些事要过去
连云港大吉塑业有限公司地址在哪,我要去那里
大禹商店鲜花礼仪地址有知道的么?有点事想过
汽车座椅海绵怎么修复,大家对此有了解吗?
【四年级下册期末试卷】四年级下册语文期末试
海豹粮油店地址在什么地方,想过去办事
山东省滕州市木石镇落凤山村真的落过凤凰吗
推荐资讯
重卡销售怎样寻找潜在客户
兰君阁美容会所地址好找么,我有些事要过去
cad怎么表现曲面异形
吸盐水能治鼻炎吗
驾驶证借人买车会怎样,这个问题有什么好的解
中国科学院理化技术研究所西门我想知道这个在
2014顽石二战风云怎么刷核兵
德洲汉堡483餐厅地址在什么地方,想过去办事
太阳系里的公转周期
亿家人购物广场怎么去啊,有知道地址的么
山东科邦在哪里啊,我有事要去这个地方
下列有关审计种类的表述,正确的是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?