Java帶你去看流浪世界!(十五 )

2021-09-22 10:02:16 字數 2751 閱讀 9669

map(key-value鍵值對,夫妻對)。

hashmap

hashtable—>properties

public

static

void

main

(string[

] args)

常用api

1.void put (object key,object value);儲存鍵值對

2.object get(object key);根據鍵獲取值(鍵是唯一的)

3.int size();獲取集合中的鍵值對數量

4.boolean containskey(object key);是否包含指定的鍵

5.boolean containsvalue(objedt value);是否包含指定的值

6.set keyset();獲取所有鍵的集合

7.collection vallues();獲取所有值得集合

8.object remove(object key);根據鍵刪除值,會返回被刪除的值

9.boolean isempty();判斷是否是空集合

10.void clear();清空集合內容

map集合遍歷

public

static

void

main

(string[

] args)

//迭代器遍歷

setiterator = keyset.

interator()

;while

(iterator.

hasnext()

)

set< entry

> entryset = hashmap.

entryset()

;//以條目形式行進遍歷。

for(entry

entry : entryset)

}

執行緒安全問題。

多執行緒:重要,複雜,難度高

hashtable

public

static

void

main

(string[

] args)

相同點:(面試題)

1.hashmap和hashtable都是map介面的實現,都可以實現鍵值對儲存。
不同點

1.hashmap鍵值儲存都可以為空(null)如果鍵為null則只能儲存一次。

hashtable鍵值儲存都不允許為空(null)。

2.hashmap是執行緒不安全的,效率高。

hashtable是執行緒安全的,效率低。

在集合中用來約束/宣告元素資料型別

泛型必須是引用資料型別(包裝型別)

jdk1.5才出現的

包裝類,註解,泛型…

1.在集合中用泛型宣告元素資料型別
arraylist

array =

newarraylist

();//arraylistarray = new arraylist<>();(√)

//arraylist array = new arraylist();

//arraylist array = new arraylist<>();(×)

1.沒有泛型必須使用強轉,強轉有風險,必須用if判斷行進強轉

2.在集合中用來約束/宣告元素資料型別,泛型必須是引用資料型別(包裝型別)

3.利用泛型將程式變得跟家容易擴充套件(通過泛型佔位符來進行擴充套件)

4.泛型中的資料型別是固定的,開始是什麼,結果就是什麼。

arrys

collections

list

list = arrays.

aslist(9

,3,12

,14,7

,2);

//排序,公升序

collections.

sort

(list)

;system.out.

println

(list)

;//最大值,最小值

int max = collections.

max(list)

syso

(list)

;int min = collections.

min(list)

syso

(list)

;//二分查詢

int binarysearch = collections.

binarysearch

(list,2)

;syso

(binarysearch)

;//打亂

int shuffle = collections.

shuffle

(list)

;syso

(list)

1.void sort(集合);對集合進行公升序排序

2.int max(集合);獲取集合中的最大值

3.int min(集合);獲取集合中的最小值

4.int binarysearch(集合,要查詢的元素);查詢指定的鍵

5.void shuffle(集合);打亂集合元素順序

Java帶你去看流浪世界!(四)

迴圈 流程控制語句中的一種。while 當.的時候 和if選擇結構很相像 多次的判斷 迴圈條件 while 條件表示式 if只會執行一次判斷 if 條件表示式 乙個迴圈必然包括迴圈條件和迴圈操作 迴圈體 在遇到乙個需求的時候,如果考慮用迴圈解決,必須首先將這兩個部分識別出來。public class...

帶你去看星星

description 宇宙浩瀚,在宇宙的深處有這樣一片星域,裡面的星球以n n 1 n 106 n n 1的矩陣形式排列。如果讓你在左下角的那個星球上安裝一台天文望遠鏡,你能觀察到多少顆星星?下面是n n分別為44和5 5的示意圖 乙個整數n n.意義如題目所述。output 乙個整數,表示能看到...

Java帶去去看流浪世界!(八)

方法的語法 方法宣告 訪問修飾符 返回值型別 方法名 引數列表 public void 條用方法 物件名.方法名 實際引數 num1和num2 是形式引數 public void plus double num1,double num2 形參是由形式切不用於傳遞實際的值,但也可用於傳遞。10和20是...