框架图
先贴一个Java集合框架图

可以看出,集合主要分成两大部分:
- Collection:
主要由 List、Set、Queue 组成,List 代表有序、可复的集合,典型代表就是封装了动态数组的 ArrayList 和封装了链表的 LinkedList;Set 代表⽆序、不可复的集合,典型代表就是 HashSet 和 TreeSet;Queue 代表队列,典型代表就是双端队列ArrayDeque,以及优先级队列 PriorityQueue。
- Map:
代表键值对的集合,典型代表就是 HashMap。
Collection
List
List 的特点是存取有序,可以存放复的元素,可以⽤下标对元素进⾏操作。
ArrayList
ArrayList的增删改查:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| ArrayList<String> list = new ArrayList<String>();
list.add("王⼆"); list.add("沉默"); list.add("陈清扬");
for (int i = 0; i < list.size(); i++) { String s = list.get(i); System.out.println(s); }
for (String s : list) { stem.out.println(s); }
list.remove(1);
for (String s : list) { System.out.println(s); }
list.set(1,"王⼆狗"); for (String s : list) { System.out.println(s); }
|