Если гарантируется, что имя каждого DataWise уникально в списке, используйте HashMap<String, DataWise>
, где ключ String - это имя DataWise.Это приведет к O (1) вместо O (n):
Map<String, DataWise> map = new HashMap<String, DataWise>();
...
DataWise wise = map.get(name);
if (wise != null) {
wise.incrementVisits();
}
else {
wise = new DataWise(name, 1);
map.put(name, wise);
}
Обратите внимание, что установщик (setVisits()
) должен установить значение посещения равным значению аргумента.Увеличение количества посещений действительно нелогично.Вот почему я использовал incrementVisits
метод, который намного понятнее.