集合框架介绍avi与Collection集合
集合框架
JAVASE提供了满足各种需求的APl,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活应用。
集合按照其存储结构可以分为两大类,分别是单列集合java.util.collection和双列集合java.util.Nap,今天我们主要学习collection集合,在day04时讲解 Map集合。
.Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是
java.util.List和java.util.Set。其中,List的特点是元素有序、志素可重复。set的特点是元素无序,而且不可重复。List 接口的主要实现类有java.util.ArrayList和java.util.LinkedList,set 接口的主要实现类有java.util.HashSet和java.util.TreeSet 。
从上面的描述可以看出JDK中提供了丰富的集合类库,为了便于初学者进行系统地学习,接下来通过一张图来描述整个集合类的继承体系。
Collection集合
单列集合体系结构
package Demo01_Demo01; import java.util.ArrayList; import java.util.Collection; /* boolean add(E e);向集合中添加元素 boolean remove(E e);删除集合中的某个元素 void clear( );清空集合所有的元素 boolean contains(E e);判断集合中是否包含某个元素 boolean isEmpty( ) ;判断集合是否为空 int size( );获取集合的长度 object[ ] toArray ( );将集合转成一个数组 */ public class Demo01_Test01 { public static void main(String[] args) { //创建集合对象 Collection<String> coll = new ArrayList<>(); //boolean add(E e) 向集合添加元素 coll.add("Hello"); coll.add("World"); coll.add("Hello"); coll.add("Java "); System.out.println(coll);//[Hello, World, Hello, Java ] //boolean remove(E e) 删除集合中的某个元素 boolean remove = coll.remove("Hello"); System.out.println(remove); //true System.out.println(coll); //[World, Hello, Java ] //void clear(); 清空集合所有的元素 coll.clear(); System.out.println(coll); //【】 //booleam contains(E e); 判断合中是否包含某个元素 boolean result =coll.contains("java "); System.out.println(result); //boolean isEmpty(); 判断集合是否为空 System.out.println(coll.isEmpty()); // int size 获取集合的长度 System.out.println(coll.size()); // object【】 toArray(); Object[] arr = coll.toArray(); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }