package com.ssm.cts.test;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Queue;
public class CollectionTest {
public static void getList() {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
for (String str : list) {
System.out.println(str);
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).toString());
}
}
public static void getMap() {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= " + key + " and value= " + map.get(key));
}
}
public static void getHashTable() {
Hashtable ht = new Hashtable();
ht.put("1", "a");
ht.put("2", "b");
ht.put("3", "c");
Enumeration em = ht.elements();
while (em.hasMoreElements()) {
String obj = (String) em.nextElement();
System.out.println(obj);
}
Iterator<String> iterator = ht.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
String value = (String) ht.get(key);
System.out.println("keySet:" + key + " " + value);
}
}
public static void getQueue() {
Queue<String> queue = new LinkedList<String>();
// 添加元素
queue.offer("a");
queue.offer("b");
queue.offer("c");
queue.offer("d");
queue.offer("e");
for (String q : queue) {
System.out.println(q);
}
System.out.println("===");
System.out.println("poll=" + queue.poll()); // 返回第一个元素,并在队列中删除
for (String q : queue) {
System.out.println(q);
}
}
public static void main(String[] args) {
getList();
getMap();
getHashTable();
getQueue();
}
}