Java-集合

java中的集合

  集合看作一宗容器,保存一组元素;

  对比数组:

    1,数组使用时必须指定长度;

    2,长度一旦指定,就不能更改

    示例:

      Person[] pers = new Person[3];

 

    集合示例:

    

List list = new ArrayLsit();

list.add(new Person());
list.add(new Person());
list.add(new Person());

  面向对象都是对象的形式体现,为了方便对对象的存储,数组对对象的存储就出现了弊端,这时候集合就完美的解决了这个问题,(集合就是在数组的基础上进行了封装提供了好用快捷的方法实现了动态把多个对象放引入到集合中)

 

集合的框架体系:

    |----Collection

      |----List    (可以保存可重复的元素;可以保证插入取出元素顺序的一致性)

        |----ArrayList

        |----LinkedList

        |----Vector

      |----Set  (不可以保存重复元素;不可以保证插入取出顺序的一致性)

        |----HashSet

        |----TreeSet

    |----Map

        |----HashMap

        |----HashTable

        |----TreeMap

        |----Properties

 collection接口的特点和使用:

  里面保存了一组对象,有的可以重复,有的不可以重复。有的是有序的,有的是无序的。

  没有提供直接的实现类,而提供了子接口  List 和 set

常见的方法:

Boolean  add(E,O);添加方法,向集合中添加对象元素
Boolean remove(Object,o);删除集合中的对象元素
Boolean contains(Object,o);查找集合中的对象元素
Boolean addAll(collecton c);批量向集合对象中添加元素
int

size();获取实际元素个数

Boolean

removeAll(conllection c);批量删除集合中的元素

Boolean

isEmpty();判断集合是否为空,如果为空返回true,否则返回false

 

 

 

 

 

 

 

 

 

 

 

 迭代器iterator遍历集合元素:

  工作原理和特点:

  1. 当调用iterator遍历集合元素的时候,默认指向集合的最上方;
  2. 每次调用next()方法进行下移,并且不能下移;
  3. 调用next()方法之前会调用hasnext()方法判断下一个元素是否存在,如果有下一个元素返回true,没有则返回false;    

你可能感兴趣的:(Java-集合)