導航:首頁 > 編程語言 > javakey值

javakey值

發布時間:2024-09-15 09:44:50

『壹』 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的值
}
}

『貳』 java用map通過value能找到key嗎

java中規定map集合中key值必須唯一,value值可以重復,所以通過value來找key可能會出現一個value對應多個key的情況,API中也沒有通過value尋找key的方法,所以只能通過自己的方法來獲得key值

Map<Integer,String>map=newHashMap<Integer,String>();
map.put(1,"一");
map.put(2,"二");
map.put(3,"三");
map.put(4,"二");
Stringk="二";
Set<Integer>set=map.keySet();
for(Integerstr:set){
if(k.equals(map.get(str))){
System.out.println(str);
}
}

『叄』 java怎麼獲取map的key

java 獲取map中所有的key和value值

java.util.Iterator 對 collection 進行迭代的迭代器。

java.util.Iterator it = map.entrySet().iterator();
while(it.hasNext()){
java.util.Map.Entry entry = (java.util.Map.Entry)it.next();
entry.getKey() //返回對應的鍵
entry.getValue() //返回對應的值
}

以前遍歷Map key-value比較習慣的方式是先獲取Map中的所有key值,
然後根據key,依次從Map中去數據,基本方式如下:

Map<String,String> testData = new HashMap<String, String>();

Set<String> keys = testData.keySet();
for(String key :keys){
System.out.println(key+" "+testData.get(key));
}

上述其中是第一種方法,原來一直用上述方法主要是自己有點懶,有了一種方法後就覺得夠用的了,今天看源碼,發現還Map介面中還有一個Entry<K,V>的介面,對應的還有一個 Set<Map.Entry<K, V>> entrySet();方法。
也就是說其實Map中的每條key-value數據對應著一個Entry,這樣的話遍歷Map其實就是要取出每個Entry,也就有了第二種遍歷方法:

Set<Entry<String, String>> entries = testData.entrySet();
for (Entry<String, String> entry : entries) {
System.out.println(entry.getKey()+":"+entry.getValue());
}

當少量的數據時,上述兩種方法的效率是差不多的,當數據比較多時,第二種還是要比第一種快。

當然上述說的兩種遍歷針對的情況是遍歷出key-value,如果是只想遍歷key或value,大可不必用以上的方法了,Map中提供了Set<K> keySet()和Collection<V> values()。

『肆』 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

閱讀全文

與javakey值相關的資料

熱點內容
單片機怎麼做人臉識別 瀏覽:148
監獄辦理工商銀行app怎麼辦呢 瀏覽:813
c語言寫編程時需要用什麼輸入法 瀏覽:584
生發程序員 瀏覽:164
高考英語pdf 瀏覽:412
哈利波特忘記伺服器怎麼辦 瀏覽:818
怎麼看其他電腦共享文件夾 瀏覽:507
py文件夾後綴 瀏覽:717
你對我們的app有什麼建議 瀏覽:578
phpgetcookie 瀏覽:141
程序員最煩遇到的單詞 瀏覽:124
開始伺服器升級需要什麼 瀏覽:981
gcc中的編譯選項 瀏覽:189
程序員長沙開滴滴 瀏覽:138
十幾加幾的進位加法演算法 瀏覽:385
c語言實現字母加密成字母 瀏覽:329
linux重啟java服務 瀏覽:54
ubuntu的命令行在哪裡 瀏覽:981
伺服器tk是什麼意思 瀏覽:398
防止軟體加密碼卸載 瀏覽:183