- 1
- 2
- 3
- 4
- 5
- 6
Set<String> allDocs = new HashSet<String>();
allDocs.addAll(getQuery(app).execute(query.toString()));
ArrayList<String> result = new ArrayList<String>();
if (allDocs !=null){
result.addAll(allDocs);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+77
Set<String> allDocs = new HashSet<String>();
allDocs.addAll(getQuery(app).execute(query.toString()));
ArrayList<String> result = new ArrayList<String>();
if (allDocs !=null){
result.addAll(allDocs);
}
Самое хорошее в строках 1 и 4, потому что хз, че там у этой джавы на уме. Лишняя проверка никогда не лишняя.
bormand 16.03.2013 08:50 # +2
someone 16.03.2013 09:01 # +1
Разве что это подаётся на вход какому-нибудь API, которому нужен именно List, а не Set (обычно, если не нужна индексация, большинство API на вход принимает Collection или даже Iterable). А то, получается, сначала похерили порядок, но получили уникальность (HashSet), а теперь перекладываем в контейнер, который не гарантирует уникальность, но гарантирует порядок (уже похеренный). Где логика?
roman-kashitsyn 16.03.2013 09:22 # +1
someone 16.03.2013 09:28 # +1
roman-kashitsyn 16.03.2013 09:45 # 0
Dummy00001 16.03.2013 19:23 # 0
мои соболезнования.
croacker 17.03.2013 05:29 # 0
croacker 17.03.2013 05:28 # 0