这个用JAVA怎样实现?

qq_28484955 2019-09-10 10:45:44
集合里有很多条数据,怎样把第1条和第2条,第2条和第3条,第3条和第4条……分别取出来,进行比较?有相同数据则保存相同数据!
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
oh_Maxy 2019-09-10
  • 打赏
  • 举报
回复
循环呗:
for(int i=1;i<list.size();i=i+2)

对list.get(i-1)和list.get(i)作比较。
「已注销」 2019-09-10
  • 打赏
  • 举报
回复
List<Integer> list = new ArrayList<Integer>(); List<Integer> endList = new ArrayList<Integer>(); list.add(10); list.add(20); list.add(20); list.add(30); list.add(100); list.add(100); for(int i=0;i<list.size()-1;i++){ if(list.get(i)==list.get(i+1)){ endList.add(list.get(i)); } }
tianfang 2019-09-10
  • 打赏
  • 举报
回复
计算每条数据的hash值,加入到一个hashset中,加入前先查询是否存在,存在则说明数据有重复 hash()可能需要重写
qybao 2019-09-10
  • 打赏
  • 举报
回复
没有交集当然是空了
你的String要改成集合
List l2=new ArrayList<String>();
List l1=new ArrayList<String>();
l1.addAll(Arrays.asList(a.get(i-1).split(","))); //这里改成集合的形式,并用addAll
l2.addAll(Arrays.asList(a.get(i).split(","))); //这里改成集合的形式,并用addAll
System.out.println(l1+"l1前");
System.out.println(l2+"l2");
l1.retainAll(l2);
System.out.println(l1+"l1后");
oh_Maxy 2019-09-10
  • 打赏
  • 举报
回复
你确定是 ArrayList<String> 不是 ArrayList<Integer> 类型吗?
qq_28484955 2019-09-10
  • 打赏
  • 举报
回复
引用 1 楼 oh_Maxy的回复:
循环呗:
for(int i=1;i<list.size();i=i+2)

对list.get(i-1)和list.get(i)作比较。
public static void main(String[] args) { ArrayList<String> a=new ArrayList<String>(); ArrayList<String> b=new ArrayList<String>(); a.add("1,2,3,4,5,6,7"); a.add("1,3,9,4,5,6,8"); a.add("1,3,4,5,6,7,8"); a.add("1,2,3,4,7,8,9"); a.add("1,7,3,8,7,8,10"); a.add("1,2,3,4,6,7,8"); a.add("1,2,3,4,5,6,7"); a.add("11,12,13,14,15,16,17"); b.add("1,2"); b.add("5,6"); for(int i=1;i<a.size();i=i+1){ List l2=new ArrayList<String>(); List l1=new ArrayList<String>(); l1.add(a.get(i-1)); l2.add(a.get(i)); System.out.println(l1+"l1前"); System.out.println(l2+"l2"); l1.retainAll(l2); System.out.println(l1+"l1后"); } } 写出来了,可为什么L1后会变成空的呢?

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧