javaを使用して2つのString配列を1つのString配列に作り替えたいです
準備されている配列
String a={"a","b","c"};
String b={"あ","い","う"}
作成したい配列
String ab={"aあ","aい","aう","bあ","bい","bう","cあ","cい","cう"};
いろいろ頑張ってみたのですが
2次元配列が限界点になってしまいました・・・
[a,b,c][あ,い,う]
お手数ですがどうぞよろしくお願いいたします
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
Stream使ってみた
java
1String[] jointed = Stream.of("a","b","c") 2 .flatMap(s -> Stream.of("あ","い","う").map(t -> s + t)) 3 .toArray(String[]::new);
投稿2018/11/09 01:15
総合スコア20651
0
もっと綺麗な書き方はあるかと思いますが、このような感じでいかがでしょう。
Java
1 String[] a = {"a","b","c"}; 2 String[] b = {"あ","い","う"}; 3 4 int cnt = 0; 5 String[] ab = new String[a.length*b.length]; 6 for(int i = 0;i<a.length;i++){ 7 for(int j = 0;j<b.length;j++){ 8 ab[cnt++] = a[i]+b[j]; 9 } 10 } 11 //格納ここまで 12 13 //以下は出力確認用 14 for (String str : ab) { 15 System.out.println(str); 16 }
添え字用の変数作って無理やり頑張ってみたけど、やっぱりList
使った方がはるかに楽ですな…。
momon-ga 様のご指摘を受けて添え字用の変数部分の記述を修正。
投稿2018/11/09 01:06
編集2018/11/09 02:53総合スコア992
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/09 01:32 編集
2018/11/09 01:34
2018/11/09 01:37
0
ベストアンサー
for文の中でindex使用して値引っ張ってきてくっつけたらよいのでは???
配列操作めんどくさいのでリストにつっこんで リストから配列へ変換しちゃってますが
↓で一応やりたいことはできますよ
Java
1String[] a = { "a", "b", "c" }; 2String[] b = { "あ", "い", "う" }; 3List<String> abList = new ArrayList<String>(); 4for (int i = 0; i < a.length; i++) { 5 for (int j = 0; j < b.length; j++) { 6 abList.add(a[i] + b[j]); 7 } 8} 9String[] ab = abList.toArray(new String[abList.size()]); 10
投稿2018/11/09 01:06
総合スコア2341
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/09 01:31
2018/11/09 01:54
2022/01/13 12:23
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/09 01:32