導航:首頁 > 編程語言 > 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值相關的資料

熱點內容
輕量級的python解釋器 瀏覽:127
我將永遠不會持有加密貨幣資產 瀏覽:913
linux修改普通用戶密碼 瀏覽:364
程序員35歲之後去教學怎麼樣 瀏覽:204
cad加密工具致命錯誤 瀏覽:626
mud增加場景後編譯不了 瀏覽:375
java生成6位隨機數 瀏覽:674
合肥編程軟體招聘 瀏覽:313
782簡便演算法 瀏覽:648
加密視頻存在哪裡 瀏覽:118
怎麼對一段文字進行多重加密 瀏覽:467
命令行的用法視頻教程 瀏覽:535
有毒app怎麼鑒定真假 瀏覽:449
學編程需要英語嗎 瀏覽:103
單片機最小系統的作用 瀏覽:714
如何用電腦設置校時伺服器 瀏覽:561
安卓什麼軟體可以換鈴聲 瀏覽:565
如何解決解壓館的劣勢 瀏覽:323
plc編程模塊化 瀏覽:247
單片機寄存器地址 瀏覽:399