Java
1 2public List<String> arrayzAsList(....){ 3 4//....にはStringまたはList<String>のいずれかがいくつか並ぶ。Arrays.asList(.....)と同じパターン。 5 6List<String> rtrn = new ArrayList<String>; 7 8//List<String> は分解してString1個ずつrtrnにaddする。 9//Stringはそのままrtrnにaddする。 10//最終的にrtrnとして返す。 11 12return rtrn; 13 14}
Java
1 2List<String> a = new ArrayList<String>(); 3 4a.add("a"); 5a.add("b"); 6a.add("c"); 7 8List<String> z = arrayzAsList("d", a, "e", a); 9 10System.out.println(z); 11//["d", "a", "b", "c", "e", "a", "b", "c"] 12 13
メソッドarrayzAsListを作れたらありがたいです。よろしくお願いいたします。上記2つとも同じクラス内にあるものとします。
> メソッドarrayzAsListを作れたらありがたいです。よろしくお願いいたします。上記2つとも同じクラス内にあるものとします。
https://teratail.com/help/avoid-asking
「何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問は、具体的にプログラミングで困っている質問ではないと考え、推奨していません。」
どんなメソッドでしょうか。いまいち意味不明です
arrayzAsList(a, "d", "e") とか arrayzAsList("d", a, a) にも対応させたいのでしょうか?
>arrayzAsList(a, "d", "e") とか arrayzAsList("d", a, a) にも対応させたいのでしょうか?
はい、そうです。
>これ?
そうです。(T... a)のところには、いくつも並ぶという意味ですよね。これをStringまたはList<String>などが並ぶということです。この部分でハマりました。
>どんなメソッドでしょうか。いまいち意味不明です
SQLのデータベースのカラムが多くなりすぎたので、SQLを生成するコードを書いています。また、リファクタリングでもあります。
>「何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問は、具体的にプログラミングで困っている質問ではないと考え、推奨していません。」
それをおっしゃるということであれば、答えられる自信があるのではと推測します。
学校の課題などではありません。一歩進んだ目的があってのことです。
別の言語を使うことも選択肢に入れてみてはどうでしょうか。
前回の質問 https://teratail.com/questions/253768 もそうですけれど、容易に実現できないのは言語の思想も絡んでいるわけで。
> 学校の課題などではありません。一歩進んだ目的があってのことです。
じゃあそれを説明し、ガイドラインに目を通した上で「丸投げの質問ではない」証明をお願いします。
一歩進んだなら JPAとかつかうから詰め替えの実装なんて発生しないよ
>じゃあそれを説明し、ガイドラインに目を通した上で「丸投げの質問ではない」証明をお願いします。
Object o
o instanceof List<String>
がエラーになるから、質問しているのです。丸投げと決めつけないでください。
>別の言語を使うことも選択肢に入れてみてはどうでしょうか。
ご意見ありがとうございます。
試してエラーになったことを書かなければそれはやってないことと同じです。
> Object o
o instanceof List<String>
がエラーになるから、質問しているのです。丸投げと決めつけないでください。
じゃあ最初からそう書きなさいよ。
皆さん色々と批判されているようですが、私にとっては重要な質問の一つであり、答えを提示いただくことで色々と前進することにつながります。
批判する前に、まず技術的に難しいのではないか、などの建設的なコメントを頂けないかと少しがっかりしております。
回答3件
あなたの回答
tips
プレビュー