A. java Map 中取數 {F1=434420.22}
新建Map對象不是可以指定Key和Value的類型嗎,這是泛型的機制,你指定什麼類型那麼你就只能存入什麼類型,至於不指定的話那就默認是Object,這樣你存入之後,讀取時可以進行強制類型轉換!
public static void main(String[] args) {
Map map = new HashMap();
map.put(4, new Date());
Date date = (Date) map.get(4);
System.out.println(date);
}
B. java怎麼取map中的key值
map迭代,需要使用map的key,問度娘後記錄使用方法如下,希望更多人能學習到.
public class MyUtil1 {
public static void
iteratorMap1(Map m) {
Set
set=m.keySet();//用介面實例介面
Iterator iter =
set.iterator();
while (iter.hasNext())
{//遍歷二次,速度慢
String
k=(String)iter.next();
System.out.println(k +"="+ m.get(k));
//System.out.println(iter.next()+"="+
m.get(iter.next()));
//因為指針判斷下一個有沒有值 iter.next是當前對象
但是 m.get(iter.next())是下一個值
}
public static void iteratorMap(Map m){
Iterator
i=m.entrySet().iterator();
while(i.hasNext()){//只遍歷一次,速度快
Map.Entry
e=(Map.Entry)i.next();
System.out.println(e.getKey()+"="+e.getValue());
//System.out.println(e.setValue(""));//返回value的值
}
}
C. java map取值問題
map.get("key")
資料庫查詢出來的話,key一般是欄位名的大寫形式
D. 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);
E. 如何在java中取map中的鍵值 的兩種方法
第一個,使用keySet方法,獲得key的set,然後遍歷set,就可以獲得所有的value
第二個,使用entrySet方法,獲得map中的所有鍵值對的一個視圖,遍歷就可獲得所有的key、value
F. java Map 根據Map的值(value)取鍵(key)
java根據Map的值(value)取鍵(key) 的實現方法有4種,分別為:
(1)使用for循環遍歷
(2)使用Iterator迭代器
(3)使用KeySet迭代
(4)使用EnterySet迭代
下面為以上4種方法具體實現的代碼:
1、使用for循環遍歷
public static Object getKey(HashMap<Object,Object> map, String v) {
String key = "";
for (Map.Entry<String, Object> m :map.entrySet()) {
if (m.getValue().equals(v)) {
key = m.getKey();
}}
return key;
}
G. java Map<k,v>取值問題
map 是鍵-值對應的
也就是你通過鍵能取到值(在這里是你的對象)
取出來的對象,通過點操作訪問屬性的值
比如
Map<String,User> users=new HashMap<String,User>();
我假設裡面有數據
users["John"].getName();
反正只要取到對應的value,而且value是對象的話,你就把他當成對象來處理,可以自用他的屬性和方法
H. 如何在java中取map中的鍵值有哪兩種方法
Map
I. 關於java object對象中的map取值問題。。。
首先你要知道
你的第一行 已經告訴你了 obj=HashMap<K,V>
那麼說明 你的obj是一個Map類型了
Map 類型取值都是Map.get("Key")取值。
代碼形勢是:
Map obj=new HashMap<String,Object>();
obj.put("name","張三");//綁定key為name的名字 值是:張三
System.out.println(obj.get("name"));//獲取key 為name的值 返回:張三