LinkedList 基本用法

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;
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章