標籤:get override 雜湊 pop def 構造 str java 需要
String
- String類是不可修改的,建立需要修改的字串需要使用StringBuffer(線程同步,安全性更高)或者StringBuilder(線程非同步,速度更快)。
- 可以用“+”串連String。
- 用String.format()建立格式化字串。
ArrayList
Stack
Queue
LinkedList
- 雙向鏈表,非同步
- 常用操作:addFirst,addLast,add,getFirst,getLast,get,removeFirst,removeLast,remove,isEmpty
public static void linkedlistTest() { LinkedList<String> linkedList=new LinkedList<String>(); //在鏈表頭部加,尾部加,任意位置加元素 linkedList.addFirst("haha"); linkedList.addLast("yali"); linkedList.add(1, "good"); //輸出鏈表 System.out.println("first element:"+linkedList.getFirst()); System.out.println("last element:"+linkedList.getLast()); for(int i=0;i<linkedList.size();i++) System.out.println(linkedList.get(i)); //刪除任意位置,頭部,尾部的鏈表元素 linkedList.remove(1); linkedList.removeFirst(); linkedList.removeLast(); //判斷鏈表是否空 System.out.println(linkedList.isEmpty());}
HashMap
- 非同步
public static void hashmapTest() { HashMap<String, Integer> hashMap=new HashMap<String, Integer>(); //向雜湊表中添加元素 hashMap.put("tp", 123); hashMap.put("zp", 567); System.out.println(hashMap); //通過迭代器便利雜湊表 for(Iterator<Entry<String, Integer>> iterator=hashMap.entrySet().iterator();iterator.hasNext();){ Entry<String, Integer> entry=iterator.next(); System.out.println(entry.getKey()); System.out.println(entry.getValue()); } //尋找雜湊表中是否有該鍵 System.out.println(hashMap.containsKey("he")); //尋找雜湊表是否有該值 System.out.println(hashMap.containsValue(567)); //刪除雜湊表中的索引值對 hashMap.remove("tp"); System.out.println(hashMap);}
SUMMARY | JAVA中的資料結構