Давно собирался собрать коллекцию анти-паттернов, дабы самому просвятиться и другим помочь. Данную заметку буду периодически пополнять, по мере нахождения последних.
Итак, азы! :)
Конкатенация строк
String s = "";
for (Item i : items) {
s += ", " + i.getText();
}
for (Item i : items) {
s += ", " + i.getText();
}
Во-первых, конкатенация строк дело плохое, т.к. при этом образуется новый объект строки. Во-вторых, конкатенация в цикле приведет к тому, что для получения единственной конечной строки образуется items.length2 новых мусорных объектов.
Вместо конкатенации необходимо использовать StringBuffer (или даже лучше StringBuilder, если не нужна "thread safe"). При этом, выражения типа stringBuffer.append("val=" + value); естественно приведут к полной бесполезности использования StringBuffer'а.

Последние комментарии
2 дня 6 часов назад
1 неделя 5 часов назад
1 неделя 6 часов назад
1 неделя 6 часов назад
1 неделя 6 часов назад
1 неделя 5 дней назад
2 недели 1 день назад
2 недели 2 дня назад
2 недели 6 дней назад
6 недель 2 часа назад