JAVA:集合框架:Collection接口

集合是JAVA提供的一种容器,可以用来存储多个数据。

数组和集合的区别在于,数组的长度是固定,而集合的长度是可变的。

集合只用来存放引用类型的数据,基于自动装箱和拆箱,集合也可以用来存储基本数据类型。

ArrayList<Integer> arr = new ArrayList<Integer>();

arr.add(1);

arr.add(2);

通过遍历将元素取出

for(int i = 0; i<arr.size();i++){

System.out.println(arr.get(i));

}

二、集合体系的学习目的:

1. 集合本身是一个存储的容器

使用集合存储对象

遍历集合、取出元素

集合的自身特性

三、集合的继承关系

1. 所有的集合都是放在util包里

java.util

2.继承关系: Object  -->  AbstractColletion<E>  -->  AbstractList<E>  -->  ArrayList<E>

除了继承之外,还实现了接口: Collection<E> ,Iterable<E>

顶层接口就是Collection,是所有集合的顶层接口,那么它定义的功能子类都可以使用

List接口:列表,有序接口,允许存储重复元素

  ArrayList:数组列表

  LinkList:链表

Set接口:集,无序接口,不允许存储重复元素

  HashSet:哈希表

  LinkedHashSet:基于链表的哈希表实现

四、Collection接口的基本方法

1. add(E) 将元素存入集合中,返回boolean,成功返回true,失败返回false

2. clear();清空集合中的所有元素,void

3.  contains(E); 判断集合中是否存在某一元素,存在返回true,不存在则返回false

4. size(); 集合元素个数,返回int

注:JAVA中三种长度的表现形式

1. 属性length,数组的属性:array.lenth;

2. 方法length():字符串 String.length();

3. 集合的方法 ArrayList arr.size()

5. toArray(); 将集合转成数组

Collection<String> coll = new ArrayList<String>();

coll.add("a");

coll.add("b");

coll.add("c");

String[] arr = coll.toArray();

遍历数组

for(int i = 0;i<arr.length ; i++){

System.out.println(arr[i]);

}

5. remove(Object object); 移除集合中的元素,返回boolean,删除成功则为true

Collection<String> coll = new ArrayList<String>();

coll.add("a");

coll.add("");

coll.add("c");

boolean b = coll.remove("cc");

 

posted on 2018-06-13 21:43  adamal  阅读(103)  评论(0)    收藏  举报