- ベストアンサー
LinkedHashMapについて
LinkedHasMapでMapの途中に値を追加することはできるのでしょうか。 調べた限りでは出ないのですが¨ やりたいことは AAA BBB CCC DDD とあるところにBBBとCCCの間にFFFを割り込ませたいと考えております。 LinkedHashMap以外でも解決方法がおわかりでしたら ご教示ください。
- みんなの回答 (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を挿入、応用すれば、できると思います。
お礼
ソースまで教えていただきありがとうございました。 参考にさせていただきます。