清楚两个集合里面相同的元素


1 /*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5
6 package removesame;
7
8 import java.util.ArrayList;
9 import java.util.List;
10
11 /**
12 *
13 * @author root
14 */
15 public class Main {
16
17 /**
18 * 此方法测试 同一集合中不能再存在重复的元素 否则无法刪除 可以先把每个集合中重复的元素先删除
19 */
20 public static void main(String[] args) {
21 // TODO code application logic here
22
23 //存放aStr和bStr集合重复元素的index
24 List<Integer> aDelIndex=new ArrayList<Integer>();
25 List<Integer> bDelIndex=new ArrayList<Integer>();
26
27
28 List<String> aStr=new ArrayList<String>();
29 List<String> bStr=new ArrayList<String>();
30
31 aStr.add("d");aStr.add("a");aStr.add("c");//aStr.add("d");
32
33 bStr.add("a");bStr.add("b");bStr.add("c");
34
35 String a="";
36 String b="";
37
38
39 //循环遍历两个几何的所有元素
40 for(int i=0;i<aStr.size();i++)
41 {
42 a=aStr.get(i);
43
44 int j=0;
45 for(;j<bStr.size();j++)
46 {
47 b=bStr.get(j);
48
49 if(a.equals(b))
50 {
51
52 System.out.println("刪除索引:i="+i+"\tj="+j);
53 //如果两个值相同,则把他们的index 放进记录重复下标的几何(aDelIndex,bDelIndex)
54 aDelIndex.add(i);
55 bDelIndex.add(j);
56
57 //不需要再比较了,退出本次比较
58 break;
59
60 }
61 }
62
63 }
64
65
66
67
68
69 /*
70 *将记录删除索引的集合里面的值 进行冒泡排序,从小到达排列,否则刪出有可能出错
71 */
72 int temp;
73 for(int i=0;i<aDelIndex.size();i++)
74 {
75 for(int j=0;j<aDelIndex.size()-i-1;j++)
76 {
77 if(aDelIndex.get(j)>aDelIndex.get(j+1))
78 {
79 temp=aDelIndex.get(j);
80 aDelIndex.set(j, aDelIndex.get(j+1));
81 aDelIndex.set(j+1,temp);
82 }
83 }
84 }
85
86
87 for(int num:aDelIndex)
88 {
89 System.out.print(num+"\t");
90 }
91
92 System.out.println();
93
94 for(int i=0;i<bDelIndex.size();i++)
95 {
96 for(int j=0;j<bDelIndex.size()-i-1;j++)
97 {
98 if(bDelIndex.get(j)>bDelIndex.get(j+1))
99 {
100 temp=bDelIndex.get(j);
101 bDelIndex.set(j, bDelIndex.get(j+1));
102 bDelIndex.set(j+1,temp);
103 }
104 }
105 }
106 for(int num:bDelIndex)
107 {
108 System.out.print(num+"\t");
109 }
110
111
112
113
114
115 int k=1;
116
117 boolean f=false;
118
119 //删除aStr中重复的元素
120
121 //第一次刪出后,因为几何的索引会全部提前一个,所以都要刪出aStr.remove(i-1)
122 for(int i:aDelIndex)
123 {
124 if(f)
125 {
126 aStr.remove(i-k);
127 k++;//第一次减一 第一次减二 ……
128 }
129 else
130 {
131 aStr.remove(i);
132 f=true;
133 }
134 }
135
136
137
138 f=false;
139
140 //重置 k
141 k=1;
142 //刪出bStr中重复的元素
143 for(int j:bDelIndex)
144 {
145 System.out.println("j:"+j);
146 if(f)
147 {
148 bStr.remove(j-k);
149 k++;
150 }
151 else
152 {
153 bStr.remove(j);
154 f=true;
155 }
156 }
157
158
159
160
161 //打印
162 System.out.println("----------------------------------------------");
163 System.out.print("aStr:");
164 for (String s:aStr) {
165 System.out.print(s+"\t");
166 }
167
168 System.out.println();
169 System.out.println("----------------------------------------------");
170 System.out.print("bStr:");
171 for (String s:bStr) {
172 System.out.print(s+"\t");
173 }
174 System.out.println();
175
176
177 }
178
179 }


感觉做的很烦,不知道有没有更好的解决办法
基于OpenMV与双舵机云台的激光追踪系统实战解析 本文详细解析了基于OpenMV摄像头与双舵机云台的激光追踪系统设计与实现。从硬件选型、图像识别算法到PID控制逻辑,全面介绍了如何构建一个高效稳定的激光追踪系统,并分享了电子设计竞赛中的实战经验与调试技巧。该系统在智能玩具、安防监控及教学演示等领域具有广泛应用前景。 阅读详情

相关推荐

STM32L051低功耗模式下LPUART的使用

STM32L0系列低功耗UART配置代码清单及注释,大家可参考学习使用。

嵌入式工程师 2104

去除两个List集合相同的元素,返回List

去除两个List集合相同的元素,返回List

weixin_48568302的博客 1768

设计空间探索:乘法器设计的面积、延时、功耗优化

4-2压缩器在减少延迟方面表现出色,适用于需要快速压缩的场景。6-2压缩器在资源占用方面具有优势,能够减少压缩树的层次数量和逻辑门数量。优化功耗:通过合理组合不同类型的压缩器,可以在延迟、资源占用和功耗之间找到最佳平衡点,从而实现优化的设计目标。###参考资料。

SiArch的博客 1881

将两个集合里面互相重复的元素移除

将两个集合里面互相重复的元素移除 //移除两个集合里面相同的数 public static boolean removeSame(List<Integer> a, List<Integer> b){ HashSet<Integer> hashSeta = new HashSet<>(); hashSeta.addAll(a); a.removeAll(b); b.removeAll(h

m0_46276938的博客 2687

ColorOS13系统账户锁与密码锁破解全指南:从恢复模式到激活绕过

本文针对ColorOS13系统用户,详细解析了忘记锁屏密码(数字/图案锁)和遭遇OPPO账户锁(激活锁)的合法解决方案。核心是通过官方恢复模式进行格式化操作清除锁屏密码,并强调账户锁需通过密码找回或官方售后等正规途径解除。文章旨在帮助设备合法所有者恢复使用权,并提供了安全操作指南与数据备份建议。

weixin_28304023的博客 967

Java云上香云祭祀线上祭祀系统小程序源码

云上香云祭祀线上祭祀系统”,不仅是一种祭祀方式的创新,更是对传统文化的一次深情致敬。它让我们明白,无论时代如何变迁,对亲人的怀念与尊重永远不会改变。在这个特别的平台上,让我们共同守护那份跨越时空的爱与思念,让心灵得以安放,让生命之树常青。🌳。

2401_84413757的博客 805

如何将二个list集合当中相同的元素进行删除。

如果想过滤掉重复元素,set集合有这个特点,可以直接过滤掉重复的元素,而list集合可以存储相同的元素。

Lover_CL的博客 9414

综合能源系统多时间尺度优化调度!诸多创新点让你抓住审稿人的心!

主要介绍综合能源系统的设备组成结构,并针对屋顶光伏系统、冷-热-电联供系统中的燃气轮机、燃气锅炉、光伏溴化锂制冷机、卡琳娜余热发电、中央空调系统,以及外网交互系统的配电网与天然气管网交互关系进行数学建模。1) 源-荷-储协同调度:研究屋顶光伏、燃气轮机、燃气锅炉等源侧设备,中央空调、电-热-冷负荷、可平移电负荷、可削减温控负荷等负荷侧资源,以及储能系统、电动汽车等储能侧设备的协同调度,以提高风光消纳能力,满足社会能源需求。通过电转热、电转冷、电转气等多能耦合方式,可进一步促进可再生能源的应用与发展。

weixin_48747334的博客 1490

[java基础]-- 找出2个集合相同和不同的元素(以及去除List中的重复元素)

一、找到2个集合中相同和不同的元素 此处需要使用Collection集合所提供的一个方法:removeAll(Cellection list) 实现代码如下: import java.util.ArrayList; import java.util.Collection; import java.util.List; public class Test { public  static v...

欢迎来到我的博客,一起探索代码里的世界! 4万+

系统回溯信息:遇到严重错误。已将回溯写入...PTC... raceback.log请将其发送给|技术支持|。

一、问题分析 这种问题一旦遇上了,如果忘了保存,直接心态爆炸。 该问题一般是显卡驱动的问题。ProE/Creo对显卡的基本要求是:支持Open_GL的3D显卡,分辨率为1024×768像素以上,推荐使用64位独立显卡,显存512MB以上。如若显卡性能太低,打开软件后易自动退出。 二、解决方法 <1>有一个非常简单的方法是:在config.pro文件中,改变图形配置graphics为” win32_gdi”而不是默认的“...

幕光倾城的博客 2万+

3、全面掌握QGIS开发:从调试到应用的全方位指南

本文全面介绍了QGIS开发的各个环节,涵盖插件调试、PyQGIS API导航、插件创建与分发、独立地理空间应用开发,以及全局和项目级首选项的管理。通过详细的步骤说明、代码示例和流程图,帮助开发者系统掌握QGIS扩展与集成的核心技能,并展望了未来在功能拓展、跨平台兼容性和技术融合方面的可能性。

hill8的博客 91

java去除List中的重复元素

利用HashSet元素不重复的特性(如果泛型是对象,那么需要实现equals和hashCode方法) public void testOtherList(){ //新建List集合 List nowList=new ArrayList(); //加入元素 nowList.add(1); nowList.add(2); nowList.add(2); nowList.add(55); nowList.add(3); nowList.add(1); nowList.add(56); now

BUG~~八嘎~~哈哈 317

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java两个集合找差异_两个list集合找出相同元素和不同元素

package com.zkdj.shiro.utils;import java.util.Collection;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedList;import java.util.Map;public class Colle...

weixin_30051655的博客 4280

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java 查找两个集合中的相同元素和不同元素

1简单元素的查找一、找到2个集合中相同和不同的元素本文分享的示例代码实现提取2个集合中相同和不同的元素此处需要使用Collection集合所提供的一个方法:removeAll(Cellection list),removeAll方法用于从列表中移除指定collection中包含的所有元素。语法 removeAll(Collection&lt;?&gt; c)c:包含从列表中移除元素的collect...

qq_28273051的博客 4万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

两个list集合找出相同元素和不同元素

package com.zkdj.shiro.utils; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.Map; ...

My_SweetXue的博客 3468

java找出两个集合中相同元素的方法

API相关视频讲解:DLL动态链接库创建Java中找出两个集合中相同元素的方法 在Java中,有时候我们需要找出两个集合中相同的元素。这种情况下,我们可以使用一些方法来实现这个目的。本文将介绍一些常用的方法,并提供相应的代码示例。 方法一:使用循环遍历 最简单的方法是使用循环遍历两个集合,比较它们中的每个元素是否相同。如...

weixin_41357584的博客 863

java判断两个集合存在相同元素

判断两个集合是否存在相同元素的方法 在实际的开发中,经常会遇到需要判断两个集合是否存在相同元素的情况。这时候,我们可以利用Java中的一些方法来实现这个功能。本文将介绍如何用Java判断两个集合存在相同元素的方法,并给出相应的代码示例。 方法一:利用Collection的retainAll方法 Java中的Collecti...

weixin_34684880的博客 879

集合交集(判断两个集合是否有相同的元素)

import java.util.ArrayList; import java.util.List; /** * 有两个集合A和B,判断这两个集合是否包含相同的元素, * 可以使用retainAll方法:A.retainAll(B)。 * 如果存在相同元素,A中仅保留相同的元素。 * 如果不存在相同元素,A会变为空。 */ public class ListTest { pu...

qingcyb的博客 4245

判断两个set集合是否包含相同元素

【代码】判断两个set集合是否包含相同元素。

qq_40155654的博客 1214

java比较两个List集合的相同元素

package demo8; //实体类 public class Test { private int number; public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } } package demo8; import jav...

qianqian_blog的博客 7872

比较两个集合中是否有相同的元素的检测方法

如果要判断两个集合中是否有相同的元素,则可以用jdk中自带的方法:Collections.disjoint(Collection&lt;?&gt; c1, Collection&lt;?&gt; c2)   public static boolean disjoint(Collection&lt;?&gt; c1, Collec...

gaoyong3013的专栏 1993

java找出两个集合中相同和不同的元素

1.CollectionUtils.diff(Collection c1, Collection c2),返回集合c2不包含集合c1的元素 public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); List<String> list2 = new

qq_54894935的博客 2200

两个list集合取相同的元素》》》目前最佳性能

//把2个相同list集合元素拿出来:目前最佳方法   List li1=new ArrayList();   li1.add("a");   li1.add("b");   li1.add("c");   li1.add("d");   List li2=new ArrayList();   li2.add("c");   li2.add("d");   li2.add("e"

a957421354的专栏 3727

java基础——判断两个集合中的元素是否相同及获取不相同和相同的数

一.判断两个集合的元素是否相同 1)基本数据类型 public static void main(String[] args) { List&lt;Integer&gt; list1=new ArrayList&lt;Integer&gt;(); list1.add(1); list1.add(2); list1.add(...

weixin_41933719的博客 6998

两个集合取相同元素和不同元素以及单个集合去重

一、找到2个集合中相同和不同的元素 此处需要使用Collection集合所提供的一个方法:removeAll(Cellection list) 实现代码如下: import java.util.ArrayList; import java.util.Collection; import java.util.List; public class Test { public static void main(String args[]){ //集合一 List _first=new ArrayList();

dekulugu的博客 1192

java求两个list相同的元素_Java提取2个集合中的相同和不同元素代码示例

Java提取2个集合中的相同和不同元素代码示例发布于 2020-7-5|复制链接摘记: 本文分享的示例代码实现提取2个集合中相同和不同的元素此处需要使用Collection集合所提供的一个方法:removeAll(Cellection list),removeAll方法用于从列表中移除指定collection中包含的所有元素。语法 removeAll(Collection c)c:包含从列表 .....

weixin_39932181的博客 1916
上一篇: java io 学习笔记 (字符流)
下一篇: IO 文件夹的常用处理
Busing
博客等级 码龄18年 8粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值