• ベストアンサー

LinkedHashMapについて

LinkedHasMapでMapの途中に値を追加することはできるのでしょうか。 調べた限りでは出ないのですが¨ やりたいことは AAA BBB CCC DDD とあるところにBBBとCCCの間にFFFを割り込ませたいと考えております。 LinkedHashMap以外でも解決方法がおわかりでしたら ご教示ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom11
  • ベストアンサー率53% (134/251)
回答No.1

LinkedHashSet<String> lhs = new LinkedHashSet<String>(); for(int i=0;i<10;++i){ lhs.add(String.valueOf(i)); } String [] sl = lhs.toArray(new String[0]); for(int i=0;i<sl.length;++i){ // System.out.println(sl[i]); } String [] sl1 = new String[sl.length+1]; int ii=0; for(int i=0;i<sl1.length;++i){ if (i==4){ sl1[i]="100"; }else{ sl1[i]=sl[ii]; ii++; } System.out.println(sl1[i]); } 実行結果 0 1 2 3 100 4 5 6 7 8 9 4番目に100を挿入、応用すれば、できると思います。

fobifobit
質問者

お礼

ソースまで教えていただきありがとうございました。 参考にさせていただきます。

関連するQ&A