當前位置:法律諮詢服務網 - 法律援助 - 地圖和地圖之間的理解是什麽。入口,以及應該在哪裏使用內部類?

地圖和地圖之間的理解是什麽。入口,以及應該在哪裏使用內部類?

Map是java中的壹個接口,而Map。入口是地圖的內部接口。

Map提供了壹些常用的方法,如keySet()、entrySet()等。keySet()方法的返回值是映射中的壹組鍵值。entrySet()的返回值也返回Map.Entry類型的集合。

地圖。Entry是由map聲明的內部接口,它是通用的,定義為entry

從上面可以得出結論,遍歷地圖的常用方法有:

1.?

地圖?地圖?=?新的?HashMap();

Irerator?叠代器?=?map.entrySet()。叠代器();

while(iterator.hasNext())?{

地圖。入門?入門?=?iterator . next();

對象?鑰匙?=?entry . getkey();

//

}2.

地圖?地圖?=?新的?HashMap();?

設置?密鑰集=?map . keyset();

Irerator?叠代器?=?keySet.iterator

while(iterator.hasNext())?{

對象?鑰匙?=?iterator . next();

對象?價值?=?map . get(key);

//

}

另外還有壹種遍歷方法,就是簡單的遍歷value值。Map有壹個values方法,並返回值的集合。還可以通過遍歷集合來遍歷值,如

?地圖?地圖?=?新的?HashMap();

收藏?c?=?map . values();

叠代器?叠代器?=?c . iterator();

while(iterator.hasNext())?{

對象?價值?=?iterator . next();?

}/* -詳解2。

妳是否厭倦了每次從地圖中獲取關鍵字,然後獲取相應的值?帶著地圖。入門類,可以同時獲取所有信息。標準地圖訪問方法如下:

設置?鑰匙?=?map.keySet(?);

如果(按鍵?!=?null)?{

叠代器?叠代器?=?keys.iterator(?);

while(iterator.hasNext(?))?{

對象?鑰匙?=?iterator.next(?);

對象?價值?=?map . get(key);

;....

;}

}

那麽,這個方法就有問題了。從圖譜中獲取關鍵詞後,還要反復回到圖譜中獲取相對值,非常繁瑣耗時。

幸運的是,有壹種更簡單的方法。Map類提供了壹個名為entrySet()的方法,該方法返回壹組由Map.Entry實例化的對象。Entry類提供了壹個getKey()方法和壹個getValue()方法,所以上面的代碼可以組織得更有邏輯。例子如下:

設置?參賽作品?=?map.entrySet(?);

如果(條目?!=?null)?{

叠代器?叠代器?=?entries.iterator(?);

while(iterator.hasNext(?))?{

地圖。入門?入門?=iterator.next(?);

對象?鑰匙?=?entry.getKey(?);

對象?價值?=?entry . getvalue();

;....

}

}

雖然我們添加了壹行代碼,但是我們省略了許多不必要的對地圖的“get”調用。同時,它為開發人員提供了壹個既保留關鍵字又保留其對應值的類。地圖。Entry還提供了壹個setValue()方法,程序員可以用它來修改map中的值。

  • 上一篇:建設用地罰款依據
  • 下一篇:如果JD.COM借條不能按時還款會怎麽樣?
  • copyright 2024法律諮詢服務網