java基础-Collection集合

时间:2020-10-22 22:22:48   收藏:0   阅读:31

集合定义:集合是java中提供的一种容器,可以用来存储多个数据。

  集合和数组都是容器,有何区别?

    数组长度是固定的,集合长度是可变的。

    数组存储的是同一类型的元素,也可以存储基本数据类型值。集合存储的都是对象。

  Collection:

    Collection是所有单列集合最顶层的接口,里面定义了所有单列集合共性方法

技术分享图片

   Collection集合常用的方法:

    add() 将指定元素添加到集合中

    remove() 移除指定元素

    contain() 判断是否包含某元素,返回值是boolean类型

    toArray() 将集合元素储存在数组中

    isEmpty() 判断集合是否为空

    clear() 清空集合元素

    

 //创建集合对象,多态的使用
        Collection<String> list = new ArrayList<>();
        list.add("hello");
        list.add("mina");
        list.add("lisi");
        list.add("bad");
        System.out.println(list);
        boolean result = list.remove("lisi");//移除集合,返回值是boolean类型
        System.out.println(result);
        System.out.println(list);
//        list.clear();//清空集合
//        System.out.println(list);
        Object[] arr = list.toArray();//toArray方法将集合转化为数组
        //遍历数组元素并打印输出
        for(int i=0;i<=arr.length;i++){
            System.out.println(arr[i]);
        }

 

  iterator接口:迭代器(对集合进行遍历)

    常用方法:

      Boolean  hasNext()    判断集合有没有下一个元素,有就返回true,没有就返回faluse

      E   next()      取出集合的下一个元素

    迭代器的使用步骤:

      1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)

      2.使用Iterator接口方法hasNext()进行判断有没有下一个元素

      3.使用Iterator接口的方法next()取出集合的下一个元素

 Collection<String> list = new ArrayList<>();
        list.add("hello");
        list.add("mina");
        list.add("lisi");
        list.add("bad");
        System.out.println(list);

        //Iterator<E>接口也是有泛型的,迭代器的泛型跟着集合走
        //多态接口
        Iterator<String> it=list.iterator();
        boolean b = it.hasNext();
        System.out.println(b);
        String s = it.next();
        System.out.println(s);
        
       while (it.hasNext()){
          String c= it.next();
           System.out.println(c);
       }

 

 

 

原文:https://www.cnblogs.com/zhsv/p/13859408.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!