前提・実現したいこと
Java(Eclipse2021)でコマンドライン引数を受け取った値をList型の変数に格納し、その値を表示するようなプログラムを書こうとしています。
引数を受け取り格納した後、拡張for文で順に受け取った値を出力しようとしましたが、以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
for(String l:list) {
list.put(l);
}
拡張for文のlistに対して、
エラーメッセージ
java.lang.Iterable の配列またはインスタンスのみ繰り返すことができます
該当のソースコード
import java.util.List;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>(); for(int i=0;i<args.length;i++) { list.add(args[i]); } for(String l:list) { list.put(l); //System.out.println(l); } } public class ArrayList<E>{ private E data; public void put(E d) { this.data = d; } public void add(E d) { this.data = d; } }
}
//コマンドライン引数
java Main ABC あいう 123
使用言語:Java
試したこと
for(int i=0;i<args.length;i++) {
System.out.println(args[i]);
}
必ずジェネリクスを使用し、かつList型に格納する必要がある為、思いつくことは問題に沿っていない答えとして、格納しないでそのまま出力する方法のみ。
補足情報(FW/ツールのバージョンなど)
Eclipse2021(jdk1.8.0_251)
回答1件
あなたの回答
tips
プレビュー