重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关怎么在Java中利用Contains和Remove实现集合,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联于2013年成立,是专业互联网技术服务公司,拥有项目成都做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元南乐做网站,已为上家服务,为南乐各地企业和个人服务,联系电话:18982081108package com.bjpowernode.java_learning; import java.util.*; public class D85_1_ContainsMethod { public static void main(String[] args) { //创建集合 Collection c = new ArrayList(); //创建两个Integer类型的对象 Integer i1 = new Integer(10); //添加元素 c.add(i1); //判断集合中是否包含11 System.out.println(c.contains(i1)); ///创建Integer类型的对象 Integer i2 = new Integer(10); System.out.println(c.contains(i2)); //这里包含了i2说明了,contains底层调用了equals方法。如果equals返回了true,就是包含 Manager85 m1 = new Manager85(52,"jho"); c.add(m1); Manager85 m2 = new Manager85(52,"jho"); System.out.println(c.contains(m2)); } } class Manager85{ int no; String name; Manager85(int no,String name){ this.no = no; this.name = name; } public boolean equals(Object o){ if(this==o) return true; if(o instanceof Manager85) { Manager85 m = (Manager85)o; if(this.no==m.no && this.name.equals(m.name)){ return true; } } return false; } //总结创建一个类,要重写equals方法,才能对类中的数据进行对比,否则继承原来的equals只能是对比对象的地址 }
总结:从这两次输出的结果就可以看出来,remove方法与contains方法在用法上是一致的
他们的底层全部都调用了equals方法来进行比较,因为在使用这个方法的时候,必须保证我们的原始类中equals方法已经被重写,否则就会得到意想不到的结果。
package com.bjpowernode.java_learning; import java.util.*; public class D85_2_RemoveMethod { public static void main(String[] args) { //创建集合对象 Collection c = new ArrayList(); Integer i1 = new Integer(10); //添加元素 c.add(i1); //删除 Integer i2 = new Integer(10); c.remove(i2); System.out.println(c.size()); Manager85 m1 = new Manager85(10,"ji"); c.add(m1); Manager85 m2 = new Manager85(10,"ji"); c.remove(m2); System.out.println(c.size()); } }
(1)迭代器的remove方法;
(2)集合自身的remove方法
package com.bjpowernode.java_learning; import java.util.*; import java.lang.Iterable; public class D85_3_DeepIntoRemoveMethod { public static void main(String[] args) { Collection c = new ArrayList(); c.add(1);//这里复习了自动装箱,int类型直接转化为Integer类型 c.add(2); c.add(3); //遍历 Iterator it = c.iterator(); while(it.hasNext()) { Object element = it.next(); //删除 it.remove();//通过迭代器的remove方法删除 } System.out.println(c.size()); Collection c2 = new ArrayList(); c2.add(1);//这里复习了自动装箱,int类型直接转化为Integer类型 c2.add(2); c2.add(3); Iterator it2 = c2.iterator(); while(it2.hasNext()) { Object element = it2.next(); c2.remove(element); } } }
以上就是怎么在Java中利用Contains和Remove实现集合,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。