1.List(一共两种遍历方法):
//方式一
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
for(int i =0; i < list.size(); i++){
System.out.println(list.get(i));
}
//方式二
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
for(String str : list){
System.out.println(str);
}
2.Set(一共两种遍历方法):
//方式一
Set<String> set = new HashSet<>();
set .add("A");
set .add("B");
set .add("C");
set .add("D");
for(String str : set ){
System.out.println(str);
}
//方式二
Set<String> set = new HashSet<>();
set .add("A");
set .add("B");
set .add("C");
set .add("D");
//使用迭代器遍历
Iterator<String> iterator = set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
3.Map(一共三种遍历方法):
//方式一
Map<String,Integer> map = new HashMap<>();
map.put("A",1);
map.put("B",2);
map.put("C",3);
map.put("D",4);
Set<Entry<String, Integer>> entrySet = map.entrySet();
for(Entry<String, Integer> : entrySet){
System.out.println("key:" + entry.getKey() + "val:" +entry.getValue());
}
//方式二
Map<String,Integer> map = new HashMap<>();
map.put("A",1);
map.put("B",2);
map.put("C",3);
map.put("D",4);
Set<Entry<String, Integer>> entrySet = map.entrySet();
//迭代器遍历
Iterator<Entry<String, Integer>> integer = entrySet.iterator();
while(iterator.hasNext){
Entry<String, Integer> next = iterator.next();
System.out.println("key:" + next.getKey() + "val:" + next.getValue());
}
//方式三
Map<String,Integer> map = new HashMap<>();
map.put("A",1);
map.put("B",2);
map.put("C",3);
map.put("D",4);
//把Map转化为Set
Set<String> set = map.keySet();
for(String key : set){
Integer val = map.get(key);
System.out.println("key:" + key + "val:" + val);
}
4.Queue(一共四种遍历方法):
//方式一
Queue<String> queue = new LinkedList();
queue.add("A");
queue.add("B");
queue.add("C");
queue.add("D");
for(String str : queue){
System.out.println(str);
}
//方式二
Queue<String> queue = new LinkedList();
queue.add("A");
queue.add("B");
queue.add("C");
queue.add("D");
Iterator<String> iterator = queue.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
//方式三
Queue<String> queue = new LinkedList();
queue.add("A");
queue.add("B");
queue.add("C");
queue.add("D");
//poll()方法获取队首元素但删除
for(int i = 0;i < queue.size();i++){
System.out.println(queue.poll());
}
//方式四
Queue<String> queue = new LinkedList();
queue.add("A");
queue.add("B");
queue.add("C");
queue.add("D");
//peek()方法获取队首元素但不删除
for(int i = 0;i < queue.size();i++){
System.out.println(queue.peek());
}
5.Deque(一共三种遍历方法):
//方式一
Deque<String> deque = new LinkedList<String>();
deque.offerLast("A");
deque.offerLast("B");
deque.offerFirst("C");
//遍历的同时,进行出队操作
String item = null;
while ((item = deque.pollLast()) != null) {
System.out.println(item);
}
//方式二
Deque<String> deque = new LinkedList<String>();
deque.offerLast("A");
deque.offerLast("B");
deque.offerFirst("C");
for(String str : deque) {
System.out.println(str);
}
//方式三
Deque<String> deque = new LinkedList<String>();
deque.offerLast("A");
deque.offerLast("B");
deque.offerFirst("C");
Iterator<String> iterator = deque.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
6.Stack (一共三种遍历方法):
//方式一
Stack<String> stack = new Stack<String>();
stack.push("A");
stack.push("B");
stack.push("C");
stack.push("D");
while (!stack.isEmpty()) {
System.out.println(stack.pop());
}
//方式二
Stack<String> stack = new Stack<String>();
stack.push("A");
stack.push("B");
stack.push("C");
stack.push("D");
for(String str : stack) {
System.out.println(str);
}
//方式三
Stack<String> stack = new Stack<String>();
stack.push("A");
stack.push("B");
stack.push("C");
stack.push("D");
Iterator<String> iterator = stack.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next);
}