JAVA棧操作 Stack——不可不知的操作
- 棧這個概念作為計算機裡面最重要的概念之一嗎,一直以來就是我們面試中常問的問題,在JAVA中有它的操作API,下面就是它的一些案例。
import java.util.ArrayList;
import java.util.Stack;
/*
* 【Author】 愛吃早餐的程式設計師
* 【Time】2020年11月23日 下午4:42:13
* 【Function】 棧操作 Stack push和add都是向棧中新增元素,底層實現也是一樣的,都是先將Vector擴容,再新增
*/
public class Test6 {
public static void main(String[] args) {
Stack<String> stack = new Stack<String>();
stack.add("1");
stack.add("1");
stack.add("2");
stack.add("3");
stack.add("5");
stack.add("4");
for (String string : stack) {
if (string.equals("2")) {
//stack.pop(); //pop方法移除並返回棧頂元素,如果是空棧,會丟擲異常:EmptyStackException 如果刪除 java.util.ConcurrentModificationException
stack.peek();
}
}
int search1 = stack.search("1");
int search4 = stack.search("4");
System.out.println(search1);
System.out.println(search4);
System.out.println("======================");
String peek = stack.peek(); // peek方法獲取棧頂元素,但並不移除,
System.out.println(peek);
System.out.println(stack);
boolean empty = stack.isEmpty();
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("1212");
boolean addAll = stack.addAll(arrayList);
System.out.println(addAll);
System.out.println(stack);
}
}
相關文章
- java:模擬棧操作Java
- Java之Stack --- 棧Java
- java實現棧的簡單操作Java
- 棧的基本操作
- 順序棧、鏈棧基本操作
- Java不可不知的泛型使用Java泛型
- 棧的實現及基本操作
- 順序棧的簡單操作
- java集合類——Stack棧類與Queue佇列Java佇列
- Java 的 流操作Java
- 棧Stack——遞迴替身?遞迴
- 雙棧維護頭尾操作
- 你可能不知道的 Laravel Eloquent 操作Laravel
- Laravel ORM 中你不知道的騷操作LaravelORM
- arm64 架構之入棧/出棧操作架構
- Java檔案操作 讀寫操作Java
- Web Navigation(stack棧的運用)WebNavigation
- 堆(heap)和棧(stack)的區別
- java對cookie的操作JavaCookie
- [CareerCup] 3.6 Sort Stack 棧排序排序
- The Stack and the Heap棧與堆__RustRust
- C++ STL stack容器——棧C++
- 實驗四 棧和佇列的基本操作佇列
- 10-C++實現棧的常見操作C++
- Java操作WordJava
- java操作excelJavaExcel
- JAVA操作XMLJavaXML
- Java操作MongoDBJavaMongoDB
- Java 操作PDFJava
- java session操作JavaSession
- 兩個棧實現佇列操作佇列
- 棧鏈式結構簡單操作
- C語言實現出入棧操作C語言
- 歸檔資料庫中的不可恢復操作資料庫
- java的IO操作:位元組流與字元流操作Java字元
- 演算法與資料結構-棧(Stack)-Java實現演算法資料結構Java
- Java8 的流式操作Java
- java內省api的操作JavaAPI