2016-04-29 9 views
-1

次のコード:新しいArrayList()はmap.put()の引数として安全でない操作ですか?

for (String day:daysOfWeek) {classesData.put(day, new ArrayList());} 

は私に次のエラーを与える:

Note: ./com/myname/MyClass/MyClass1.java uses unchecked or unsafe operations.                 
Note: Recompile with -Xlint:unchecked for details. 

私は手動で上記のコードはエラーで1だったことを確認するために行の多くをコメントしていました。私はそれがclassesData.put(day, new ArrayList());、より具体的にはnew ArrayList()のためだと思う。私はnew ArrayList()を開始しています。私は今、今、将来的に物事を追加したいからです。 classesDataは、次のようなデータ構造であるため、

classesData.get(trueDayName).add(hourData); 

(hourDataが地図である)

:私はこのような追加Javaで

Map<String, List<Map<String, String>>> classesData = new HashMap<String, List<Map<String, String>> >(); 

答えて

0

ArrayListはジェネリック型であり、あなたは省いていますジェネリック医薬品を完全に使用し、raw typeとして使用しています。私は確信していませんが、これがあなたの問題の原因かもしれません。

試行:classesData.put(day, new ArrayList<Map<String, String>>());

関連する問題