簡體   English   中英

獲取LinkedHashMap中的Previous鍵?

[英]Get the Previous key in a LinkedHashMap?

我使用了LinkedHashMap lhmNotFinal,因為在地圖中輸入鍵的順序很重要。我使用此方法獲取我的LinkedHashMap的值

for (String key:lhmNotFinal.keySet())
{
System.out.println(key);
}

現在我想獲得鑰匙的先前值,該怎么辦? 預先謝謝你。

通常,這不是與LinkedHashMap有關的問題-而是編碼問題。 您可以做幾件事:

String tmp= null;

for (String key : lhmNotFinal.keySet()) {

    tmp = key ;    // after the first iteration you have your last key in tmp
}

只是為了好玩:

//
Map<String, String> map = new LinkedHashMap<String, String>();
map.put( "key1", "value1" );
map.put( "key2", "value2" );

//
final ListIterator<String> keyListIterator = new ArrayList<String>( map.keySet() ).listIterator();
assertEquals( "key1", keyListIterator.next() );
assertEquals( "key2", keyListIterator.next() );
assertEquals( "key2", keyListIterator.previous() );
assertEquals( "key1", keyListIterator.previous() );
assertEquals( "key1", keyListIterator.next() );
assertEquals( "key2", keyListIterator.next() );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM