import java.util.*;
/*
LinkedList
底層採用雙向循環鏈表實現
與ArrayList方法相比,多了addFirst();//每次指定往已有元素前面添加 addList();往鏈表的最後面添加元素
linkedList中還提供了7種remove()
removeFirst();//刪除鏈表最前邊的 removeLast();//刪除鏈表最後邊的 //...
<span style="white-space:pre"> </span>LinkedList 添加,刪除,遍歷元素與ArrayList用法基本一致,(*除上邊多提供的幾種方法外)
<span style="white-space:pre"> </span>參考API 這裏不多解釋了...
*/
public class TestLinkList{
public static void main(String[] args){
CatList cat = new CatList();
Cat c = new Cat("小白","黑色");
Cat c2 = new Cat("小花","花色");
cat.add(c);
cat.add(c2);
cat.select();
}
}
class CatList{
private LinkedList<Cat> list = null;
public CatList(){
list = new LinkedList<>();
}
public void add(Cat cat){
//list.add(cat);
//每次向已有元素前邊添加新元素 加在鏈表的最前邊
//list.addFirst(cat);
//每次向最後添加元素
list.addLast(cat);
}
public void select(){
for(int i = 0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
class Cat{
private String name;
private String color;
public Cat(String name,String color){
this.name = name;
this.color = color;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setColor(String coloe){
this.color = color;
}
public String getColor(){
return color;
}
@Override
public String toString(){
return name+"|"+color;
}
}