1. java中 list和array哪個效率高map是如何取值的
List是介面,應該以它的具體實現來說。現在常用的ArrayList實現,雖然底層是數組實現,但效率要低於數組,為什麼這么說?因為ArrayList是可變數組,隨著容量增大,會涉及到數組的復制,這顯然需要時間開支。map如樓上所說,是key,value鍵值對,建議你看它具體實現:HashMap 源碼,很簡單的,就是對key做hash運算(還有其它運算)來決定存儲位置。
2. 如何在java中取map中的鍵值有哪兩種方法
Map
3. java中如何使用map存取數據
java中使用map存取數據的方法如下:
1、需要指定其中的K,V;k=keyv=value。
4. java map輸出
Map的一般用法 1.聲明一個Map: Mapmap=newHashMap()
; 2.向map中放值,注意:map是key-value的形式存放的,如: map.put(sa,dd)
; 3.從map中取值: Stringstr=map.get(sa).toString, 結果是:str=dd 4.遍歷一個map,從中取得key和value: Mapm=newHashMap(); for(Objectobj:map.keySet()){ Objectvalue=map.get(obj); }
5. JAVA,如何隨機取出Map中一對鍵和值
舉個例子:
Map<Integer, String> map = new HashMap<Integer, String>();
先拿所有的鍵:
Integer[] keys = map.keySet().toArray(new Integer[0]);
然後隨機一個鍵,找出該值:
Random random = new Random();
Integer randomKey = keys[random.nextInt(keys.length)];
String randomValue = map.get(randomKey);
6. java Map<k,v>取值問題
map 是鍵-值對應的
也就是你通過鍵能取到值(在這里是你的對象)
取出來的對象,通過點操作訪問屬性的值
比如
Map<String,User> users=new HashMap<String,User>();
我假設裡面有數據
users["John"].getName();
反正只要取到對應的value,而且value是對象的話,你就把他當成對象來處理,可以自用他的屬性和方法