import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
//List接口的各种用法:
//LinkedList 的用法:
public class ListDemo {
public static void main(String[] args) {
// 不用<>菱形语法的情况下 ArrayList里面什么都可以放,包括数字,String,对象等
List list = new ArrayList();
list.add(1234);
list.add("Abde");
list.add(new Date());
System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(2));
System.out.println("*****************");
// 使用菱形语法<> 的情况下 可以规定只能放哪种类型的
List<String> list2 = new ArrayList<>();
list2.add("1232");
list2.add("adfd");
list2.add("我们");
// list就是一个复杂的数组,可以通过增强for循环来输出
for (String temp : list2)
System.out.println(temp);
class Stu {// 因为是在一个类的的新类 , (main方法里面)所以为局部内部类
private String name;
private int num;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public Stu() {
super();
// TODO Auto-generated constructor stub
}
public Stu(String name, int num) {
super();
this.name = name;
this.num = num;
}
@Override
public String toString() {
return "Stu [name=" + name + ", num=" + num + "]";
}
}
System.out.println("-----------------");
LinkedList<Stu> stus = new LinkedList<>();
Stu stu1 = new Stu();
stu1.name = "张三";
stu1.num = 11;
stus.add(stu1);
// for (Stu temp : stus)
// System.out.println(stus);
Stu stu2 = new Stu("李四", 222);
stus.add(stu2);
// 利用迭代器的方式输出所有元素
Iterator<Stu> iterator = stus.iterator();// 获取一个迭代器
while (iterator.hasNext())
System.out.println(iterator.next());
}
}