㈠ 如何在java中取map中的鍵值有哪兩種方法
Map
㈡ java中如何使用map存取數據
java中使用map存取數據的方法如下:
1、需要指定其中的K,V;k=keyv=value。
㈢ 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中的HashMap加入元素時,是否可以根據自己定義的順序加入元素得到自己期望的順序
首先HashMap是無序的,想要有序可以用TreeMap,加入元素後自行排序,但是Map是鍵值對,它回就算排答序也是按key排序的,和元素沒關系,如果你期望的是元素的排序,建議使用TreeSet,建立TreeSet的時候指定一個comparator.
如果確定可以使用TreeSet你可以追問,如果不用,HashMap不能排序這是你要的答案
㈤ java map 先後順序
通過map中的LinkedHashMap實現就可以。
HashMap<String,String> headers = new LinkedHashMap<String,String>();//創建一個map
headers.put("Cache-Control", "no-cache");//給map賦第一個值
headers.put("Connection", "close");//給map賦第二個值
Set keys1 = headers.keySet();//獲取所有的key值
System.out.println(keys1);
結果:[Cache-Control,Connection];//結果就是先進先出
備註:以上HashMap就是先定義了存放的key和value值都是字元串類型,之後可以通過get方法獲取到對應的值(如:headers.get("Cache-Control"),結果就是」no-cache「);