import java.util.*;
import java.util.Iterator;
public class Coll {
public static void main(String args[]) {
//练习目标,使用list/set和queue三个类中的容器
//对三个容器进行遍历与输出
//list下使用arraylist,0/3
//set下使用hashset,0/3
//queue下使用linkedlidt
List coll1 = new ArrayList();
coll1.add("12");
coll1.add(5);
coll1.add(1.02);
coll1.add("hello");
//遍历输出:1/3
for(int i = 0; i < coll1.size(); i++) {
System.out.println(coll1.get(i));
}
System.out.println("--------------------");
//遍历输出:2/3
for(Object obj : coll1) {
System.out.println(obj);
}
System.out.println("--------------------");
//遍历输出:3/3
Iterator diedai = coll1.iterator();
while(diedai.hasNext()) {
System.out.println(diedai.next());
}
System.out.println("--------【接来下是set】------------");
Set coll2 = new HashSet();
coll2.add("22");
coll2.add(5);
coll2.add(2.02);
coll2.add("hello");
coll2.add(5);
//遍历和上面差不多就不重复了;
//遍历一次看看输出结果吧;
for(Object obj : coll2) {
System.out.println(obj);
}
//Set是不存在重复的一种容器,而且是乱序的,和高中的集合比较像
System.out.println("-----------【接来下是Queue】---------");
Queue coll3 = new LinkedList();
coll3.add("3");
coll3.add(5);
coll3.add(3.03);
coll3.add("hello");
coll3.add(5);
for(Object obj : coll3) {
System.out.println(obj);
}
//取出首位的练习,poll是裁剪,peek是偷窥
System.out.println(coll3.poll());
System.out.println(coll3.peek());
System.out.println("-----------【接来下是Arraylist的泛型用法】---------");
List<String> coll4 = new ArrayList<String>();
coll4.add("12");
coll4.add("5");
coll4.add("1.02");
for(Object obj : coll4) {
System.out.println(obj);
}
}
}