[英]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.