集合
* Collection接口
* List接口:储存有序的,可以重复的元素
* ArrayList(主要的实现类底层实现是数组)、LinkedList(底层实现是链表)、Vector(古老的实现类 JDk1.0就有、线程安全的但效率低)
* Set接口:存储无序的、不可重复的元素
* HashSet、LinkedHashSet、TreeSet
* Map:存储“键-值”对的数据
* HashMap、LinkedHashMap、TreeMap、Hashtable(-Properties)
import java.util.ArrayList; import java.util.List; import org.junit.Test; public class TestList { @Test public void testList2() { List list = new ArrayList(); list.add(123); list.add(new String("AA")); System.out.println(list); System.out.println(list.indexOf(123)); System.out.println(list.lastIndexOf(123)); System.out.println(list.indexOf(123)==list.lastIndexOf(123)); List list1 = list.subList(1, 2); System.out.println(list1); } @Test public void testList1() { List list = new ArrayList(); list.add(123); list.add(new String("AA")); System.out.println(list); list.add(0, 555); System.out.println(list); Object obj = list.get(1); System.out.println(list.get(0)); list.set(0, 888); System.out.println(list.get(0)); System.out.println(list); System.out.println(list.size()); } }
List常用方法:增:(add()) 删:(remove())
* 改:(set(int index,Object elem)) 查:(get(int index))
* 插(add(int index,Object elem)) 长度(size())
* int indexOf(Object obj):返回obj在集合中首次出现的位置,若没有返回-1
* int lastIndexOf(Object obj):返回obj在集合中最后一次出现的位置,若没有返回-1
* List subList(int fromIndex,int toIndex);返回从fromIndex到toIndex的一个子list