首页 > 其他分享 >Collection接口中声明的方法

Collection接口中声明的方法

时间:2022-12-10 22:23:14浏览次数:34  
标签:add 接口 System coll Collection println new 声明 out

Collection方法

1~13

 @Test
   public void test1(){
       Collection coll = new ArrayList();
       coll.add(123);
       coll.add(456);
       coll.add(new String("Tom"));
       coll.add(false);
       coll.add(new Person("Jerry",20));
       // 1.contains(Object obj):判断当前集合中是否包含obj
       // 我们在判断时会调用obj对象所在类的equals()
       boolean contains = coll.contains(123);
       System.out.println(contains); // true
       System.out.println(coll.contains("Tom")); // true
       System.out.println(coll.contains(new Person("Jerry",20))); // Person类中没重写equals()时为:false;重写equals()后为true
       
       // 2.containsAll(Collection coll1):判断形参coll1中的所有元素是否都存在于当前集合中。
       Collection coll1 = Arrays.asList(123,456);
       boolean b = coll.containsAll(coll1);
       System.out.println(b); // true
       
  }

 

 @Test
   public void test2(){
       // 3.remove(Object obj):从当前集合中移除obj元素。
       Collection coll = new ArrayList();
       coll.add(123);
       coll.add(456);
       coll.add(new String("Tom"));
       coll.add(false);
       coll.add(new Person("Jerry",20));

       coll.remove(123);
       System.out.println(coll); // [456, Tom, false, Person{name='Jerry', age=20}]

       coll.remove(new Person("Jerry",20));
       System.out.println(coll); // [456, Tom, false]

       // 4.removeAll(Collection coll1):差集:从当前集合中移除coll1中所有的元素
       Collection coll1 = Arrays.asList(123,456);
       coll.removeAll(coll1);
       System.out.println(coll); // [Tom, false]

  }

 

@Test
   public void test3(){
       Collection coll = new ArrayList();
       coll.add(123);
       coll.add(456);
       coll.add(new String("Tom"));
       coll.add(false);
       coll.add(new Person("Jerry",20));

       // 5.retainAll(Collection coll1):交集:获取当前集合和coll1集合的交集,并返回给当前集合
       /*Collection coll1 = Arrays.asList(123,456,789);
       coll.retainAll(coll1);
       System.out.println(coll); // [123, 456]*/

       // 6.equals(Object obj):要想返回true,需要当前集合和形参集合的元素都相同。
       Collection coll1 = new ArrayList();
       coll1.add(123);
       coll1.add(456);
       coll1.add(new String("Tom"));
       coll1.add(false);
       coll1.add(new Person("Jerry",20));

       System.out.println(coll1.equals(coll)); // true

  }

 

@Test
   public void test4(){
       Collection coll = new ArrayList();
       coll.add(123);
       coll.add(456);
       coll.add(new String("Tom"));
       coll.add(false);
       coll.add(new Person("Jerry",20));

       // 7.hashCode():返回当前对象的哈希值
       System.out.println(coll.hashCode()); // ****

       // 8.toArray():集合 ---> 数组
       Object[] arr = coll.toArray();
       for (int i = 0; i < arr.length; i++) {
           System.out.println(arr[i]);
      }

       /* 数组 ---> 集合 : 调用Arrays的静态方法:asList() */
       List<String> list = Arrays.asList(new String[]{"AA", "BB", "CC"});
       System.out.println(list); // [AA, BB, CC]

       List arr1 = Arrays.asList(new int[]{123,456}); // (此处asList中的对象视为一个整体)
       System.out.println(arr1.size()); // 1
       List arr2 = Arrays.asList(new Integer[]{123,456});
       System.out.println(arr2); // [123, 456]

       List arr3 = Arrays.asList(1,2,3);
       System.out.println(arr3); // [1, 2, 3]
  }

 

 @Test
   public void test1(){
       Collection coll = new ArrayList();

       // 9.add(Object e):将元素e添加到集合coll中
       coll.add("AA");
       coll.add("BB");
       coll.add(123);// 自动装箱
       coll.add(new Date());

       // 10.size():获取添加的元素的个数
       System.out.println(coll.size());

       // 11.addAll(Collection coll1):将coll1集合中的元素添加到当前的集合中
       Collection coll1 = new ArrayList();
       coll1.add(456);
       coll1.add("CC");
       coll.addAll(coll1);

       System.out.println(coll.size());
       System.out.println(coll);

       // 12.clear():清空集合元素
       coll.clear();

       // 13.isEmpty():判断当前集合是否为空
       System.out.println(coll.isEmpty());
  }

 

14.Iterator

/*
   集合元素的遍历操作,使用迭代器Iterator接口
   1.内部的方法:hasNext() 和 next()
   2.集合对象每次调用iterator()方法都会得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前。
   3.内部定义了remove(),可以在遍历的时候,删除集合中的元素。此方法不同于集合直接调用remove()
*/

@Test
   public void test1(){
       Collection coll = new ArrayList();
       coll.add(123);
       coll.add(456);
       coll.add(new String("Tom"));
       coll.add(false);
       coll.add(new Person("Jerry",20));

       Iterator iterator = coll.iterator();
       // 方式一:
//       System.out.println(iterator.next());
//       System.out.println(iterator.next());
//       System.out.println(iterator.next());
//       System.out.println(iterator.next());
//       System.out.println(iterator.next());
//       // 报异常:NoSuchElementException
//       System.out.println(iterator.next());

       // 方式二:不推荐
//       for (int i = 0; i < coll.size(); i++) {
//           System.out.println(iterator.next());
//       }

       // 方式三:推荐
       while (iterator.hasNext()){
           System.out.println(iterator.next());
      }
  }

 

@Test
   public void test2(){
       Collection coll = new ArrayList();
       coll.add(123);
       coll.add(456);
       coll.add(new String("Tom"));
       coll.add(false);
       coll.add(new Person("Jerry",20));

       Iterator iterator = coll.iterator();

       // 错误方式一:
//       while ((iterator.next()) != null){
//           System.out.println(iterator.next());
//       }
       // 错误方式二:
//       while (coll.iterator().hasNext()){
//           System.out.println(coll.iterator().next());
//       }
  }

 

 

    // 测试Iterator中的remove()
   // 如果还未调用next()或在上一次调用next方法之后已经调用了remove方法,
   // 再调用remove都会报IllegalStateException



   @Test
   public void test3(){
       Collection coll = new ArrayList();
       coll.add(123);
       coll.add(456);
       coll.add(new String("Tom"));
       coll.add(false);
       coll.add(new Person("Jerry",20));

       // 删除集合中“Tom”
       Iterator iterator = coll.iterator();
       while (iterator.hasNext()){
           Object obj = iterator.next();
           if ("Tom".equals(obj)){
               iterator.remove();
          }
      }
       // 遍历集合
       iterator = coll.iterator(); // 重新获取集合中的元素
       while (iterator.hasNext()){
           System.out.println(iterator.next());
      }
  }
 

标签:add,接口,System,coll,Collection,println,new,声明,out
From: https://www.cnblogs.com/jiaxing-java/p/16972469.html

相关文章

  • 接口测试
    一、接口测试灵魂拷问1.什么是接口接口就是软件提供给外部的服务,用于做数据传输接口包括内部接口和外部接口:内部接口:开发人员自己开发的对自身系统提供的接口外......
  • books一系列接口
    drf数据的增删改查目录drf数据的增删改查模型类序列化类路由配置视图类模型类fromdjango.dbimportmodelsclassBaseModel(models.Model):is_delete=models......
  • 异常处理,统一接口
    异常处理,统一接口#全局配置REST_FRAMEWORK={'EXCEPTION_HANDLER':'app01.app_auth.exception_handler',}#统一接口的返回#app_auth.py#自定义异常处理的方......
  • spring——Spring自动装配(基于注解)——前提了解——Spring的@Autowired注解为什么用在
    大家都知道@Service注入的是实现类serviceImpl,那使用时怎么能获取到接口,而且还能调用到实现类的方法。 接口:publicinterfaceTestService{publicStri......
  • API接口文档实例
    接口描述获取接口统一鉴权码token接口,此接口调用需要appid凭证和secret密钥,每个微信只有一对请求URLhttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_cr......
  • 调用接口,分批方法:
    调用接口,分批方法:doublenum=Math.Ceiling((double)views.Count/(double)pageSize);List<List<TViewModel>>list=newList<List<TViewModel>>();......
  • EventTarget.addEventListener() - Web API 接口参考
    EventTarget.addEventListener()-WebAPI接口参考  ​​https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener#%E8%AF%AD%E6%B3%95​​ ......
  • Postman执行接口用例
    postman下载:官方下载地址接口用例:用例编号、模块、测试标题、优先级、前置条件、URL、请求方法、请求参数、预期结果宠物商店:实践接口平台一、创建测试集宠物商店-......
  • java 接口(interface)
    接口的作用:1.接口就是约束,它可以定义一些方法,让不同的人实现。2.接口不能被实例化,接口中没有构造方法。3.接口可以实现多个通过implement关键字去实现,实......
  • PS/LR滤镜插件套装 Nik Collection v5.3.0 Win/Mac
    NikCollection4,其包含了八款PS插件,可提供近200种高质量的创意效果以及一系列创新的图像编辑工具,只需单击一下即可使用,同时为您提供无损编辑以实现全面控制。功能涵盖修图......