码迷,mamicode.com
首页 > 其他好文 > 详细

Collection集合

时间:2019-03-07 14:18:21      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:长度   索引   color   判断   bsp   oid   方法   不能   asd   

集合的概述

集合是java中提供的一种容器,可以存储多个数据.

集合框架学习方式:

  • 学习顶层:所有的子类都共有
  • 使用底层:顶层不是抽象类就是接口。不能创建对象,底层的子类才能创建对象使用

集合和数组的区别

  • 数组的长度是固定的,集合的长度是可变的
  • 数组中存储的是同一类型的元素,可以存储基本数据类型和引用数据类型。集合存储的都是对象,而且对象的类型可以不一致

collection接口定义了所有单列集合中共性的方法,所有的单列集合都可以使用共性的方法,没有带索引的方法。他底下又有:

  • list接口:有序的集合,允许存储重复的元素,有索引,可以使用普通的for循环遍历
  • set接口:不允许存储重复的元素,没有索引(不能使用普通的for循环遍历)

collection常用方法:

public boolean add(E e):把给定对象元素添加到当前集合中 

  // 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Boolean add(E,e):把给定的元素,添加到当前集合中去。返回值
        * 一般是true,无需接收
        *
        * */
        coll.add("五");
        System.out.println(coll);//[五]

public boolean remove(E e):把给定的对象在当前集合中删除。集合中存在,删除返回true,没有删除失败返回false

  // 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Boolean remove(E,e):把给定的元素,从当前集合删除。删除成功返回值
        * 是true,无需接收
        *
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        coll.remove("五");
        System.out.println(coll);// [asda, 吃饭]

public boolean contains(E e);判断当前集合中是否包含给定的对象

// 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Boolean contains(E,e):判断给定的元素,是否在当前集合中。在则返回值
        * 是true,
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        System.out.println(coll.contains("吃饭")); //true

public bollean isEmpty() 判断集合是否为空,不为空返回false,为空返回true

// 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Boolean isEmpty(E,e):判断集合是否为空,不为空则返回false,为空返回true
        * 是true,
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        System.out.println(coll.isEmpty()); //false

public int size();返回集合中元素的个数

   // 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Boolean size():返回集合中元素的个数
        * 
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        System.out.println(coll.size()); //3

public Object[] toArray():把集合中的元素,存储到数组中

 // 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public Object[] toArray();把集合中的元素,存储到数组中去
        *
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        Object [] arr = coll.toArray();
        for(int i = 0 ; i <arr.length;i++){// 遍历数组
            System.out.print(arr[i]+" "); // 五 asda 吃饭
        }

public void clear();清空数组中的所有元素,不删除集合

  // 创建集合对象,多态实现
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//重写了toString方法 []
        /*
        * public void clear():清空数组中的元素
        *
        * */
        coll.add("五");
        coll.add("asda");
        coll.add("吃饭");
        System.out.println(coll);//[五, asda, 吃饭]
        coll.clear();
        System.out.println(coll);//[]

 

Collection集合

标签:长度   索引   color   判断   bsp   oid   方法   不能   asd   

原文地址:https://www.cnblogs.com/wurengen/p/10489089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!