大数据 -- Java基础11 Collection集合

1、集合和数组的不同点:
     (1)数组的长度是不可变的,集合的长度是可变的。
     (2)数组可以存放同一种基本数据类型或者引用数据类型的元素。
        集合只能存放引用数据类型,并且集合中可以存放不同数据类型的元素。(注意: 在实际开发中,一个集合存放一种引用数据类型的元素)


2、Collection : 是集合中的顶层接口,它存在由它展开而来的继承体系。
     由于Collection是一个接口,无法被实例化,我们要找它一个子类(暂时用ArrayList)来进行接口多态的方式实例化。


3、Collection方法 :
      (1)添加功能
          boolean add(Object e)  将指定元素添加到集合中。
          boolean addAll(Collection c)  将指定集合中的所有元素添加到此集合。

      (2)删除功能
          boolean remove(Object o)  从该集合中删除指定元素。
          boolean removeAll(Collection c)  删除指定集合中包含的所有此集合的元素。
          void clear()  从此集合中删除所有元素。

      (3)获取功能
          Iterator iterator()  返回此集合中的元素的迭代器。

      (4)判断功能
          boolean contains(Object o)  判断该集合中是否包含某个元素,如果包含返回true。
          boolean containsAll(Collection c)  如果此集合包含指定集合中的所有元素,则返回true。
          boolean isEmpty()  如果此集合不包含元素,则返回true。

      (5)获取长度方法
          int size()  返回此集合中的元素数。

      (6)求交集功能
          boolean retainAll(Collection c)  仅保留此集合中包含在指定集合中的元素。

      (7)将集合转成数组
          Object[] toArray()  返回一个包含此集合中所有元素的数组。
public class CollectionDemo1 {
    public static void main(String[] args) {
        //创建集合对象
        Collection c = new ArrayList();

        //boolean add(Object e)  将指定元素添加到集合中。
        System.out.println(c.add("hello"));      // true
        c.add("world");
        c.add("java");
        c.add(20);
        c.add(12.34);
        System.out.println(c);          //这里调用的是重写后的toString()方法  结果是: [hello, world, java, 20, 12.34]


        //boolean remove(Object o)  从该集合中删除指定元素。
        System.out.println(c.remove("hello"));   // true
        System.out.println(c);         // [world, java, 20, 12.34]


        //boolean contains(Object o)  判断该集合中是否包含某个元素,如果包含返回true。
        System.out.println(c.contains("hello"));     // false


        //boolean isEmpty()  如果此集合不包含元素,则返回true。
        System.out.println(c.isEmpty());        // false


        //int size()  返回此集合中的元素数。
        System.out.println("集合的长度为:"+c.size());     // 集合的长度为:4


        //void clear()  从此集合中删除所有元素。
        c.clear();
        System.out.println(c); // []
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值