Java: во второй раз в первый класс
21-05-2003 11:17
к комментариям - к полной версии
- понравилось!
Вчера с удивлением для себя обнаружил, что то, что я всегда делал ручками, можно сделать, вызвав один метод.
Надо: найти пересечение (intersection) двух множеств. C = A & B
Collection C, A, B
Решение: List C = new ArrayList(A);
C.retainAll(B);
усе.
Аналогично с помошью removeAll(), addAll() делаются и остальные операции над множествами.
Ну почему ОНИ запихнули этот метод не в Collection, а в List?
Также остается загадкой, почему из HashMap нельзя получить ключи по значению.
Да, на одно значение может быть несколько ключей (ключи уникальные, значения - нет), но можно было бы получать Collection или массив ключей, а дальше бы уже пользователь разбирался сам, что ему надо.
вверх^
к полной версии
понравилось!
в evernote