//从一个ArrayList中删除重复元素

List<String> arrayList1 = new ArrayList<String>();

arrayList1.add("C");

arrayList1.add("A");

arrayList1.add("B");

arrayList1.add("A");

arrayList1.add("B");

arrayList1.add("C");

HashSet<String> hashSet = new HashSet<String>(arrayList1);

List<String> arrayList2 = new ArrayList<String>(hashSet);

for (Object item : arrayList2)

System.out.println(item);

//比较两个list中相同的值

//假设比较的List分别为:A,B 建立中间变量C。

首先将A的值克隆给C。使用C.removeAll(B)的方法。这样C中存在的既是A和B中不同的内容。

最后在使用A.removeAll(C)这样最后A中留下的内容即为A,B中相同的内容。

ArrayList<String> arrayList1 = new ArrayList<String>();

arrayList1.add("R");

arrayList1.add("A");

arrayList1.add("B");

arrayList1.add("c");

arrayList1.add("B");

arrayList1.add("C");

//注意:List并没有clone()方法

ArrayList<String> arrayList2 = new ArrayList<String>();

arrayList2.add("W");

arrayList2.add("HR");

arrayList2.add("Y");

arrayList2.add("C");

arrayList2.add("A");

arrayList2.add("B");

//如果下一句改为:

ArrayList<String> c = arrayList1;

则后面的arrayList1同c指向同一对象,即,c改变arrayList1也跟着改变。

ArrayList<String> c = (ArrayList<String>) arrayList1.clone();

System.out.println("c " +c);

c.removeAll(arrayList2);

System.out.println("asdjfaawwq" +c);

System.out.println("A "+arrayList1 );

arrayList1.removeAll(c);

System.out.println("array" +arrayList1);

最新文章

  1. GitLab CI持续集成配置方案
  2. [LeetCode] Anagrams 错位词
  3. [转]as3事件流机制彻底理解
  4. Excel命名区域的创建、修改、删除、命名
  5. 深入浅出OOP(一): 多态和继承(早期绑定/编译时多态)
  6. 百度搜索词&amp;淘宝搜索词 接口实现
  7. ubuntu ll命令
  8. .net常見面試題(二)
  9. UltraEdit v17.10.0,注册机,注册码
  10. EF项目中应用出现问题???
  11. SQL Server 日志截断
  12. APK ubuntu下 数字签名
  13. JFinal快速上手及注意事项
  14. 详解功能版本管理之使用eoLinker
  15. ed命令
  16. java面试题复习(一)
  17. ReentrantLock 详解
  18. 《Java大学教程》—第4章 方法的实现
  19. t-SNE 层次聚类
  20. Java NIO系列教程

热门文章

  1. bzoj 2194 快速傅立叶之二 —— FFT
  2. SPOJ(后缀数组求不同子串个数)
  3. 类似懒加载的js功能
  4. ASP.NET Core 2.2 附加的数据文件存放在项目文件夹内
  5. Rikka with Sequence
  6. python 之元类
  7. 模拟定位工具gps mock
  8. 洛谷 - P2551 - 华夏60战斗机 - 简单dp
  9. 201621123016 《Java程序设计》第七周学习总结
  10. lightoj1087 【线段树】