集合框架
集合又称为容器,它是一个对象,能将具有相同性质的多个元素汇聚成一个整体.集合被用于存储,获取,操纵和传输聚合数据。
jdk提供了这样的容器-----集合(Collection)和Map
--List---(ArrayList,LinkedList)
Collection包括
--Set---(HashSet , SortedSet - TreeSet)
--HashMap
Map包括
--SortedMap--TreeMap
collection集合代表一组对象,这些对象作为集合的元素。collection接口是Set接口和List接口的父接口,提供了大量的,通用的集合操纵方法。
size,clear , isEmpty方法
int size():该方法用于返回当前集合中元素总数
void clear ():该方法用于清空当前集合
boolean isEmpty():用于判断当前集合是否不包含任何元素
eg:
Collection<String> c = new ArrayList<String>();
System.out.println(c.isEmpty()); //true
c.add("c++");
c.add("java");
c.add("python");
System.out.println("isEmpty:"+c.isEmpty()+" "+",size:"+c.size());
c.clear();
System.out.println("isEmpty:"+c.isEmpty()+" "+",size:"+c.size());
Collection在定义时加了一个<String>。该语法是泛型,作用是要求集合c只能存储String类型的元素,如果不加泛型,集合中可以存储任意类型的元素。
添加
Boolean add(E e)向集合中添加元素,成功返回true,否则返回false
boolean addAll(Collection <?Extends ?> c):该方法需要传入一个集合,并将该集合中所有元素添加到当前集合中
boolean containsAll(Collection<?> c):用于判断当前集合是否包含给定集合中所有元素,若包含则返回true boolean
contains(Object o) 判断元素是否包含在集合中,包含返回true不包含返回false
Iterator iterator(): 返回一个iterator对象,用于遍历集合里的元素。
删除
boolean remove(Object o):删除集合中指定元素o,当集合包含一个或多个元素o时,这些元素将被删除,该方法将返回true。
boolean removeAll(Collection c ):从集合中删除集合c里包含的所有元素,如果删除了一个或一个以上的元素,则该方法返回true。
返回集合中元素的个数
int size()
Object [] toArray(): 把集合转换成一个数组,所有的集合元素变成对应的数组元素。
Iterator 接口
Iterator不具有盛装对象的能力,仅用于遍历。创建iterator对象,则必须有一个被迭代的集合。
该接口定义了三种方法
boolean hasNext():如果被迭代的集合元素还没有被遍历,则返回true
Object next():返回集合下一个元素
void remove():删除集合里上一次next方法返回的元素