❶ java 怎麼樣獲取Map中第幾個鍵值對
publicstaticvoidmain(String[]args){
Map<String,String>map=newHashMap<String,String>();
map.put("key1","value1");
map.put("key2","value2");
map.put("key3","value3");
Set<String>keySet=map.keySet();
inti=map.size()-1;
Map<Integer,String>mapKey=newHashMap<Integer,String>();
Map<Integer,String>mapValue=newHashMap<Integer,String>();
for(java.util.Map.Entry<String,String>entry:map.entrySet()){
//將原來MAP的VALUE放入新的MAP的VALUE裡面
mapKey.put(i,entry.getValue());
//將原來MAP的KEY放入新的MAP的VALUE裡面
mapValue.put(i,entry.getKey());
i--;
}
//列印KEY值
System.out.println(mapKey.get(2));
//列印VALUE值
System.out.println(mapValue.get(0));
}
❷ 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;
}
❸ java中Map集合如何修改裡面的Key值
修改map的key但是不改變該key對應的value值,可以使用
map.put("key2",map.remove("key1"));
比如:
map.put("key1","value1");--此時:key1--value1
map.put("key2",map.remove("key1"));--此時 :key2--value1
❹ java中Map類有什麼作用,具體怎麼用呢
map是以鍵值對來存儲數據的,例如:
Map map = new HashMap();
map.put("移動","10086");
String c = map.get("移動");
結果c="10086」;
簡單來說,map就像我們手機的電話本,用map.put("移動","10086"),就是在電話本保存了移動的電話,然後當你想拿移動的電話時候就用String c = map.get("移動");就可以拿到電話號碼了。其實學習結合生活實際比較容易理解,也學得快。
❺ java一個map裡面加入兩個鍵值對
//因為map里不能有重復的鍵,所以想要實現這種,那麼就只能將一個一個的map放到集合中
//如下:
packagetestweb;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
publicclassTestCase{
publicstaticvoidmain(String[]args)throwsException{
newTestCase().test();
}
privatevoidtest(){
List<Map<String,Object>>list=newArrayList<Map<String,Object>>(2);
Map<String,Object>map1=newHashMap<String,Object>(2);
map1.put("name","Paraguay");
map1.put("value",6459.721);
list.add(map1);
map1=newHashMap<String,Object>(2);
map1.put("name","Qatar");
map1.put("value",1749.713);
list.add(map1);
System.out.println(list);
}
}
//輸出結果:[{value=6459.721,name=Paraguay},{value=1749.713,name=Qatar}]
❻ java中如何map轉換為數組
map.put("123",newfloat[]{11,11,11});
按照已有的代碼,存進去的時候,new一個float數組,直接傳值就可以。
或
Map sMap = new HashMap<String[], String>();
String[] strs = {"1","2"};
sMap.put(strs, "map的鍵值可以為數組");
System.out.println(sMap.get(strs));//---->map的鍵值可以為數組。
(6)javamap鍵值擴展閱讀:
一個數組中的所有元素具有相同的數據類型(在C、C++、Java、pascal中都這樣。但也並非所有涉及數組的地方都這樣,比如在Visual Foxpro中的數組就並沒這樣的要求)。當然,當數據類型為 Variant 時,各個元素能夠包含不同種類的數據(對象、字元串、數值等等)。可以聲明任何基本數據類型的數組,包括用戶自定義類型和對象變數。
❼ 如何在java中取map中的鍵值有哪兩種方法
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一種:普遍使用,二次取值
System.out.println("通過Map.keySet遍歷key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二種
System.out.println("通過Map.entrySet使用iterator遍歷key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三種:推薦,尤其是容量大時
System.out.println("通過Map.entrySet遍歷key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四種
System.out.println("通過Map.values()遍歷所有的value,但不能遍歷key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
❽ java中如何使用map存取數據
java中使用map存取數據的方法如下:
1、需要指定其中的K,V;k=keyv=value。
❾ 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);