Я использовал векторы в прошлом и хорошо с ними знаком. Я слышал, что ArrayLists быстрее и гибче. Я новичок в использовании ArrayList и Java Generics. В настоящее время я использую их следующим образом и получаю предупреждение о параметризации (что, как мне казалось, я сделал, объявив их <String>
.
ArrayList<String> arrayList = new ArrayList <String> ();
...
//then within a method
arrayList.add(file.getName()); //<-This line triggers the warning.
Я нашел в Интернете, что этого можно избежать, подавляя предупреждения в методе, как вы можете видеть ниже. Однако это обходной путь, и я предпочел бы узнать, как работают массивы, и использовать их правильно, а не подавлять предупреждения об их неправильном использовании.
@SuppressWarnings("unchecked")
И, пожалуйста, если есть какое-то соглашение или стандарты в отношении использования ArrayLists, я бы тоже хотел узнать о них.
EDIT: я получаю следующее предупреждение: Безопасность типов: метод add(Object) принадлежит необработанному типу ArrayList. Ссылки на общий тип ArrayList должны быть параметризованы
-Xlint:rawtypes
, который будет отображать больше ошибок, что, возможно, упростит отслеживание такого рода проблем. Я думаю, что встроенный компилятор Netbeans уже имеет это предупреждение.) - person Tom Hawtin - tackline   schedule 24.12.2009