0
public class Data
 {
    public static void main(String[] args) {
      Map<String, String> data = new LinkedHashMap<String, String>();
      data.put("1", "A");
      data.put("2", "B");
      data.put("3", "C");
      data.put("4", "D");
    }
 }

新しい Element を位置 2 に挿入し、他の要素を One step Down に移動したいですか? 出来ますか

  "1", "A"
  "2", "B"   
  "3", "C"   
  "4", "D"

  "1", "A"
  "2", "New Element"
  "3", "B"  
  "4", "C"   
  "5", "D"
4

2 に答える 2

0

ここで何を達成しようとしているのかわかりません。しかし、このコードはそれを行う必要があります。

String temp1 = "New Element";
String temp2 = "";
Set<String> keys = data.keySet();
for(String key:keys){
    if(key.compareTo("2")>=0){
        temp2 = data.get(key);
        data.put(key,temp1);
        temp1 = temp2;
    }
}
data.put(keys.size()+1,temp1);

これは、入力するキーが昇順であることを前提としています

于 2016-07-06T17:15:02.830 に答える