Полезные функции

 
 
 
Сообщения:9474
Предлагаю помещать здесь полезные функции для работы с Коллекциями. Самые полезные и красивые из них будут дополняться в класс CollectionUtils.

Примечание:
т.к. массивы - это что-то сродни коллекциям, то примеры работы с ними тоже можно помещать здесь, а также примеры со строками.
Изменен:11 май 2009 09:12
 
 
Сообщения:1526
по методу equals из CollectionUtils: не вижу тут проблемы. Чем не подходит стандартный метод сравнения отдельно списков или мап? (метод equals в AbstractList or AbstractMap)

Software and cathedrals are much the same — first we build them, then we pray.
 
 
Сообщения:9474
Quote:
Compares the specified object with this list for equality. Returns true if and only if the specified object is also a list, both lists have the same size, and all corresponding pairs of elements in the two lists are equal. (Two elements e1 and e2 are equal if (e1==null ? e2==null : e1.equals(e2)).) In other words, two lists are defined to be equal if they contain the same elements in the same order.
То есть для этих методов важен порядок, в котором находятся элементы как в первой, так и во второй коллекции. А мы сравниваем на содержание одинаковых элементов притом, что порядок элементов в коллекциях перемешан.
 
 
Сообщения:2361
Может кому пригодиться пример инициализации статической коллекции
    public static final HashMap<String, String> postgreTypes = new HashMap<String, String>() {
		{
			put("int4", "INTEGER");
			put("bool", "BOOLEAN");
			put("varchar", "VARCHAR");
		}
	};
 
 
Сообщения:54
А почему бы не использовать CollectionUtils из apache-commons?
Там реализовано достаточное кол-во методов, в том числе и указанный выше. К тому же есть методы select, exists... etc. Только coalesce не хватает :)
 
 
Сообщения:8
Предлагаю добавить функцию для вывода всех ключей имеющих заданное значение. (тема на форуме). Решение нашел
 
 
Сообщения:2399
Wismut_925:
Предлагаю добавить функцию для вывода всех ключей имеющих заданное значение. (тема на форуме). Решение нашел

Изобретаем велосипеды?
- Apache Collections: BiDiMap.
- Google Collections: BiMap.

 
 
Сообщения:8
sgdread:
Wismut_925:
Предлагаю добавить функцию для вывода всех ключей имеющих заданное значение. (тема на форуме). Решение нашел

Изобретаем велосипеды?
- Apache Collections: BiDiMap.
- Google Collections: BiMap.


Ну зачем же изобретать, можно и Copy-Paste. Смысл в том что данная функция довольно полезная и было бы неплохо иметь её в одном классе с другими.
 
 
Сообщения:2399
Wismut_925:
Ну зачем же изобретать, можно и Copy-Paste. Смысл в том что данная функция довольно полезная и было бы неплохо иметь её в одном классе с другими.

Теперь внимание вопрос: ЗАЧЕМ копипастить? В то время, как программисты занимаются "сушкой" (DRY - Don't repeat yourself), вы призываете делать то, за что отрывают руки - копипастить код.

 
 
Сообщения:8
sgdread:
Теперь внимание вопрос: ЗАЧЕМ копипастить? В то время, как программисты занимаются "сушкой" (DRY - Don't repeat yourself), вы призываете делать то, за что отрывают руки - копипастить код.

Ладно, sgdread, закрыли тему, просто вы не поняли что я имел ввиду.
 
 
Сообщения:1339
Koen:
А почему бы не использовать CollectionUtils из apache-commons?

datatalks.ru - анализ данных, статистика, машинное обучение
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет