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是...