1.集合类
集合类有list列,set集和map映射 三大类
Set(集):集合中的对象无排列顺序,并且没有重复的对象.
List(队列):集合中的对象按照索引的顺序排列,可以有重复的对象(有索引就有顺序)。
Map(映射):集合中的每一个元素都是一对一对的,包括一个key对象,一个Value对象(一个Key指向一个Value).集合中没有重复的key对象,但是vaulue对象可以重复.
注意:(1)集合类是进行集合操作的;
(2)无序集不能放重复元素(否则直接覆盖),有序集可以放重复元素。
2.Collection与Collections
Collection是集合的一个接口,它提供了对集合对象进行操作的通用接口方法,定义了一种规范,是所有集合的基类;
Collections是一个包装类。它包含有各种有关集合操作的静态多态静态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。包括的方法有对集合中的元素进行排序、搜索等。
3.ArrayList、LinkedList、TreeSet、HashSet
package edu.xalead;
import java.util.*;
import java.util.Iterator;
public class CollectionTest {
public static void main(String[] args) {
/**
* ArrayList类实现了Collection接口,也会有Collection里面的方法
* ArrayList c = new ArrayList();
* 所以也可以这么写
*/
Collection c = new ArrayList();//有序(多态)
c.add("Hello");
c.add("world");
c.add("!");
System.out.println("ArrayList输出结果:");
Iterator iterator = c.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
c = new LinkedList();//有序
c.add("Hello");
c.add("world");
c.add("!");
System.out.println("LinkList输出结果:");
iterator = c.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
c = new TreeSet();//无序
c.add("Hello");
c.add("world");
c.add("!");
System.out.println("TreeSet输出结果:");
iterator = c.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
c = new HashSet();//无序
c.add("Hello");
c.add("world");
c.add("!");
System.out.println("HashSet输出结果:");
iterator = c.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
输出结果: