集合
Collection<E>接口 Collection意即集合,是所有集合类的根接口,同时Collection接口是一个泛型接口。 方法:add(E): 添加对象; Iterator<E> iterator():生成迭代器对象,进而可 以迭代集合中的元素。 int size();获取集合中元素数量。
List 有序的集合,元素有序存入。 Set 无重复的集合,即存入的元素不重复。 Queue 队列,jdk1.5版本新增接口,Queue实现了“先进先出”(FIFO)的存储结构。Queue是Collection的子接口,具有所有集合基本操作,除此之外,Queue还提供了一些新的插入、提取、查询等方法。
Map接口 Map中保存的是键值对Map<key,Value> ,Key值不允许重复,如果重复,则覆盖。 常用方法 put(K key,V value)该方法可以将key和value存到Map对象 get(Object key)该方法可以根据key值返回对应的value。 size()返回Map对象中键值对的数量。
HashMap 较常用的Map集合类 key值的hashCode和equals保证元素唯一性 TreeMap 不仅可以保证key不重复,还可以对value数据进行排序。 HashTable jdk1.0中定义的类,实现同步。
ArrayList ArrayList被称为数组列表,数据采用数组的方式存储,使 用连续内存存储。ArrayList是Java语言中可变长度数组的 实现。 LinkedList 称为链表,该集合类型实现了“链表”的数据结构。值得一提的是,LinkedList不仅实现了List接口,还实现了Queue接口,可以说链表同时也可以作为一个队列对象使用。使用方式与ArrayList类似。 Vector Vector是JDK1.0版本中的集合类,后来修改为实现了List接口。Vector的功能几乎都可以被ArrayList替代,主要区别是Vector是同步的,而ArrayList不是同步的。
LinkedList LinkedList是以链表的方式存放的,每个节点上存放的是数据信息 常用方法:add(E element)—向链表末尾添加一个新的节点,该节 点中的数据是参数element指定的对象。 add(int index, E element)—向链表的指定位置添加一个新的 节点,该节点中的数据是参数element指定的对象。 …… 扩展的方法:addFirst(E element)—向链表的头添加新节点,该节点中的数据 是参数element指定的对象。 addLast(E element)—向链表的末尾添加新节点,该节点中 的数据是参数element指定的对象。
for循环遍历 通过索引值获取所对应的数据信息 增强for循环的遍历 也是通过迭代器的方法获取信息 迭代器遍历(Iterator)-很少使用 通过集合返回迭代器。
Properties类 Properites类是Hashtable类的子类,所以也间接地实现了Map接口。 在实际应用中,常使用Properties类对属性文件进行处理。 常用方法:load();加载文件; getProperty(key);通过key值获得对应的value值 setProperty(String key,String value)给properties文件中写值。
浙公网安备 33010602011771号