package test;
import java.util.*;
public class Test06 {
static void testCollection(){
System.out.println("Test Collection- - - -- - -- - -- - ");
String a ="A";
String b ="B";
Collection<String> list1 = new ArrayList<String>();
list1.add(a);
list1.add(b);
Collection<String> list2 = new ArrayList<String>();
list2.addAll(list1);
Iterator<String> it1 = list1.iterator();
while(it1.hasNext()) {
String str1 = it1.next();
System.out.println(str1);
}
System.out.println("-------");
Iterator<String> it2 = list2.iterator();
while(it2.hasNext()) {
String str = it2.next();
System.out.println(str);
}
System.out.println("-------");
System.out.println(list1==list2);
System.out.println(list1.equals(list2));
System.out.println("-------");
System.out.println(list1.contains(a));
}
static void testList(){
System.out.println("测试 ArrayList");
List<Stu> list1 = new ArrayList<>();
list1.add(new Stu("lili",001));
list1.add(new Stu("haha",002));
list1.add(new Stu("wawa",003));
Iterator<Stu> it=list1.iterator();
while(it.hasNext()) {
Stu stu = it.next();
System.out.println(stu.getName()+stu.getId());
}
System.out.println("测试 LinkedList");
List<Stu> list2 = new LinkedList<>();
list2.add(new Stu("first",004));
list2.add(new Stu("second",005));
list2.add(new Stu("third",006));
((LinkedList<Stu>) list2).addFirst(new Stu("forth",007));
while(!list2.isEmpty()){
Stu stu = ((LinkedList<Stu>) list2).pop();
System.out.println(stu.getName()+stu.getId());
}
System.out.println(list2.size());
}
static void testSet(){
Set<Stu> set = new HashSet<>();
Stu stu = new Stu("xioaming",2);
set.add(stu);
set.add(stu);
set.add(new Stu("xiaogang",3));
Iterator<Stu> iterator = set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next().getName());
}
Object[] stus = set.toArray();
for(Object obj:stus){
System.out.println(((Stu)obj).getName());
System.out.println(((Stu)obj).getId());
}
}
static void testMap(){
System.out.println("测试 HashMap");
HashMap<String, String> map = new HashMap<>();
System.out.println(map.put("ABC001", "Kevin"));
System.out.println(map.put("ABC002", "Lily"));
System.out.println(map.put("ABC001", "Clack"));
System.out.println(map);
Collection<String> values=map.values();
for(String value: values) {
System.out.println(value);
}
Set<String> keys = map.keySet();
for(String key: keys) {
String value = map.get(key);
System.out.println("ID:"+key+"--Name: "+value);
}
Set<Map.Entry<String, String>> entrys =map.entrySet();
for(Map.Entry<String, String> entry:entrys) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println("ID:"+key+"--Name: "+value);
}
Iterator<Map.Entry<String,String>> entries = map.entrySet().iterator();
while (entries.hasNext()){
Map.Entry<String,String> entry = entries.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println("ID:"+key+"--Name: "+value);
}
System.out.println(map.size());
}
public static void main(String[] args) {
testCollection();
testList();
testSet();
testMap();
}
}