LinkdList和ArrayList異同、實現自定義棧


//.LinkdList和ArrayList異同
//ArrayList以連續的空間進行存儲數據
//LinkedList以鏈表的結構存儲數據

//棧 先進后出 最上面是棧頂元素

arrayLiat自定義棧

 

// ArrayList arr=new ArrayList();
//
// public void push(Object o) {
// arr.add(0, o);
// }
//
// public Object pop() {
// //取第一個元素
// Object o=arr.get(0);
// arr.remove(0);
// return o;
// }

 

LinkedList自定義棧

LinkedList arr=new LinkedList();

public void push(Object o) {
arr.addFirst(o);
}

public Object pop() {
Object o=arr.getFirst();
arr.removeFirst();
return o;
}

 

//棧
// MyStark ms=new MyStark();
// ms.push("a");
// ms.push("b");
// ms.push("c");
// ms.push("d");
// ms.push("e");
// for(int i=0;i<5; i++) {
// System.out.println(ms.pop());
// }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM