2017-11-21 5 views
-4

文字列をパラメータとして受け取り、その文字列を使用してArrayListの名前を付けて作成するメソッドを作成しようとしています。何らかの理由で、Javaは私に文字列を渡して名前を付けるのが好きではありません。これを回避する方法はありますか?StringでArrayListを作成できません

public Module(String assignmentName){ 
    ArrayList<Assignment> assignmentName = new ArrayList<Assignment>(); 
} 

ご協力いただきありがとうございます。

+0

すでに試したことを示してください。 – CodeMatrix

+0

これで、あなたがしようとしていることが分かりましたので、これは[X/Y problem](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)であることは明らかです。 )。 argumentで指定された文字列を* local *変数の名前にしたいのですが?それはあまり意味がありません。あなたは本当に何を達成しようとしていますか?たぶん、その変数の使い方の例を投稿してください。 – Pshemo

+0

ランタイム値をローカル変数名として使用することはできません。そうすることは意味がありません。 (特に、informatinoのデバッグ以外では、コンパイル時にローカル変数の名前が保持されないためです)実際の最終目標は何ですか? –

答えて

0

動的名を使用して変数を作成することはできません。

このような場合は、HashMapを使用してみてください。文字列をキーとしてリストオブジェクトを配置し、それを指定して検索することができます。

HashMap<String, List<String>> map = new HashMap<>(); 
map.put("yourKeyName", new ArrayList<>(); 
List<String> yourList = map.get("yourKeyName"); 
関連する問題