1.容器的划分
*Connection
*List
*ArrayList//随机访问元素较快,但在中间插入元素与删除元素时较慢
*LinkedList//与ArrayList相反
*set//不保存相同元素
*HashSet//主要用于快速查找
*Treeset
*LinkedHashSet
*Map
*HashMap
*TreeMap
*LinkHashMap
2.创建方法
(1)ArrayLIst<String> list = new ArrayList<String>();
(2)List<String> list = new ArrayList<String>()//将ArrayList向上转型
(3)Connection<String> list = new ArrayList<String>()//将ArrayList向上转型
3.添加元素
(1)Arrays.asList//接收一个数组或逗号分开的元素列表
eg:List<Integer> list = new ArrayList<Integer>(Arrays.asLIst(1,2,3,4,5))
(2)Collections.addAll()//接收一个Collection对象以及一个数组或逗号分开的元素列表
eg:
Connection<Integer> list = new ArrayList<Integer>()
Collections.addAll(list,1,2,3,4,5,6)
(3)collection.add()
eg:
Connection<String> list = new ArrayList<String>()
list.add(x,"s")在x处插入,默认为最后
(4)Map用.put(key,value)添加值,用get(key)获取值
4.删除元素
(1)remove()、removeAll()可以删除LIst对象的元素
(2)indexOf()可以返回指定对象在LIst中的所以编号
5.其他
(1)contains()、containsAll用于判断List中是否包含有该元素
(2)subLIst(a,b)从指定List中截取片段
(3)get()根据索引获取元素
(4)x.retainAll(y)获取x,y的交集
(5)replace(x,y)在索引x处用y替换
(6)isEmpty()判断是否为空
6.用迭代器遍历List
(1)iterator()方法返回一个Iterator
ArrayLIst<String> list = new ArrayList<String>();
Iterator<String> it = list.iterator();
(2)nest()获得序列的下一个元素
(3)hasNext()检查序列中是否还有元素
(4)remove()将迭代器新返回的元素删除