合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
### 概述 collection接口是层次结构中的根接口 ,collection表示一组对象,这些对象也称为collection的元素 .一些collection允许有重复的元素,而另一些则不允许 , 一些collection是有序的,而另一些则是无序的 . list都是有序的,而set则是无序的 . ### 方法 #### clear() ~~~ Collection<String> coll = new ArrayList<String>(); //使用多态的方式,能用多态尽量用多态 coll.add("abc"); coll.add("cba"); coll.clear(); //将元素清空 System.out.println(coll.toString()); ~~~ 结果 ~~~ [] //元素虽然清空,但是集合还是存在的 ~~~ #### contains() 判断元素是否在集合内 , 返回布尔值 . ~~~ Collection<String> coll = new ArrayList<String>(); coll.add("abc"); coll.add("cba"); System.out.println(coll.contains("abc")); //类型必须一致 ~~~ 结果 ~~~ true ~~~ #### toArray() 将集合中的元素转成一个数组中的元素,简单点说就是集合转数组 . ~~~ Collection<String> coll = new ArrayList<String>(); coll.add("abc"); coll.add("cba"); Object[] obj = coll.toArray(); //这里必须使用object的数组来接收,因为集合可以存储任意类型的数据 for (int i=0;i<obj.length;i++){ System.out.println(obj[i]); } ~~~ 结果 ~~~ abc cba ~~~ 需要注意的是,转换成数组之后数组的长度是不能改变的 . #### remove() 移除集合中指定的元素. 返回布尔值,移除成功true,移除失败为false . ~~~ Collection<String> coll = new ArrayList<String>(); coll.add("abc"); coll.add("cba"); System.out.println(coll.remove("abc")); System.out.println(coll.toString()); ~~~ 结果 ~~~ true [cba] ~~~ 如果集合中有重复的元素,那么移除第一个 .