
初歩的な質問になるかと思いますが、
どうかご指導願います。
リストにはHashMap用のkeyとvalueが
lists.add("key1");
lists.add("value1");
lists.add("key2");
lists.add("value2");
lists.add("key3");
lists.add("value3");
↑のような感じでセットされています。
このリストの要素をキーと値を別々の配列にセットしたいのですが、
どうすればいいのかわかりません。
配列 key 配列 value
String key[] String value[]
key[0] = "key1"; value[0] = "value1";
key[1] = "key2"; value[1] = "value2";
key[2] = "key3"; value[1] = "value3";
↑のような感じにfor文やwhileを使ってできると思うのですが、
ど素人のため全くうまくいきません。
。ご指摘ご指南頂きたく思います。
No.3ベストアンサー
- 回答日時:
ありがとうございます。
思っていたとおりです。
こんな感じでスタイリッシュに記述したかったのです。
ほんとに無知でした・・・
大変勉強になりました。
ありがとうございました!
No.2
- 回答日時:
いろいろ条件式部分おかしいし。
想定してるのは以下だとおもわれる。
また内容を理解した上で書きを利用してください。
Map<String, String> toMap(List<String> list) {if (list.size() % 2 != 0) {throw new IllegalArgumentException("引数のリストのサイズは2の倍数限定。");}Iterator<String> itr = list.iterator();Map<String, String> map = new LinkedHashMap<String, String>();String key = null;while (itr.hasNext()) {if (key == null) {key = itr.next();} else {map.put(key, itr.next());key = null;}}return map;}
ありがとうございます。
コピペで確認しながら試してみました。
思っている処理結果と相違ないのですが、引数の指定など素人の僕にはまだ理解できない部分が多く、敷居が高く感じました。
本当に良い勉強材料になります。
ありがとうございました!
No.1
- 回答日時:
「全くうまくいかない」とは, 具体的にはどうやってどう「うまくいかない」のですか?
この回答への補足
説明不足で申しわけありません。
ど素人のため文法の規則から間違っているかも知れません・・・
現在は下記のようにしてHashMapにセットしようとしているのですが、全くの的外れのようで値のセットができていません。
それで、まず配列に入れてからの方がよいのではと思い質問させていただきました。
しかし、そもそもリスト内の値を2つに分割しようとしているfor文内のコードを理解できていないので、質問も丸投げのようになってしまい申しわけなく思っております。
HashMapにセットするにせよ、配列に組み込むにせよ、問題はfor文内の処理コード記述がわからない・・・
このようなど素人の質問ですので、面倒にならい範囲で回答いただければ幸いです。
List<String> lists = new ArrayList<String>();
lists.add("key1");
lists.add("value1");
lists.add("key2");
lists.add("value2");
lists.add("key3");
lists.add("value3");
lists.add("key4");
lists.add("value4");
HashMap<String ,String> map = new HashMap<String ,String>();
int size = lists.size();
for(int i = 0; i > size; ++i){
String key = lists.get(i);
if (i % 2 == 0)
continue; //最初に戻る
for(int j= 0; j > size; ++j){
String value = lists.get(j);
if (j % 2 == 0)
continue; // 最初に戻る
map.put(key, value);
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- Visual Basic(VBA) シフト表のコマで「ブロック」されている前の時間の「出」を同一列の「休」と入れ替えたいがふぇきません。 2 2023/08/02 18:49
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- JavaScript SQLでデータベースから返ったデータのJSON形式生成について 1 2022/04/06 12:25
- Java Java 南京錠 2 2023/02/04 11:46
- JavaScript java keyを配列で表記したい 10 2022/12/01 17:53
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaで文字と数字が混ざったも...
-
配列について
-
String[] とVectorの使い分け
-
配列をセッションに割り当てた後で
-
配列を引数にするとき
-
C言語でunsigned char配列を連...
-
[Ljava.lang.Stringってなんですか
-
配列の中に複数存在する数がい...
-
配列数を超えてアクセスしたと...
-
コンストラクタと多重度
-
JavaのCalendarのMONTHはなぜ0...
-
初歩的な質問です(配列について)
-
コンパイルエラー”初期化されて...
-
同じ配列またはクラスを、2回...
-
【Ajax通信&Java】配列の受け取...
-
java StringとString[]の違い
-
【Java】ある数列から、素数を...
-
sqlparamaterでIN句を使いたい。
-
ファイルから多次元配列への読...
-
CSVファイルの、列だけ取得したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaで文字と数字が混ざったも...
-
フローチャート
-
この警告はどうすれば?
-
[Ljava.lang.Stringってなんですか
-
配列で、値の入っている要素数...
-
C#で動的配列Listの中身をListB...
-
配列の中に複数存在する数がい...
-
セッションを使ったint型の値の...
-
【C#】ハッシュテーブル(連想...
-
javaについて
-
javaでの文字列からの数字抽出
-
配列について
-
javaで大容量テキストファイル...
-
配列数を超えてアクセスしたと...
-
【Ajax通信&Java】配列の受け取...
-
『args[]』とは?
-
ArrayListからBean配列に値をセ...
-
C言語でunsigned char配列を連...
-
strutsで2次元配列をやりとりす...
-
javamailで複数人にメールを送...
おすすめ情報