"Ето ме."
— Отдавна те чакам тук.
— Надявам се. Да продължим тогава.
„Ще ви представя, за да ви представя супер-дупер пълнофункционален полезен клас за колекции.“
— Вече цял треперя от вълнение.
"Страхотно. Тогава да започваме. Ето методите на класа Collections:"
Код | Обяснение |
---|---|
|
Добавя преминалите елементи към преминатата колекция. Този метод може удобно да се нарече така: Collections.addList (списък, 10,11,12,13,14,15) |
|
Връща „нормална опашка“, напequalsа от двойна опашка. |
|
Извършва двоично търсене на ключовия елемент в списъка. Списъкът трябва да бъде сортиран. Можете да посочите компаратор за сравняване на елементите. |
|
Проверява дали всички елементи на колекция c са от определен тип. Подобни методи съществуват за List, Map, Set и SortedSet. |
|
Копира списъка src в списъка dest. |
|
Проверява дали колекциите не съдържат общи елементи |
|
Попълва списък с елемента obj |
|
Брои колко пъти обект o съществува в колекция c |
|
Определя индекса на първото появяване на целевия списък в рамките на изходния списък. Принципът е подобен на String.indexOf("няHowъв низ") |
|
Определя индекса на последното появяване на целевия списък в рамките на изходния списък. Подобно на String.lastIndexOf("няHowъв низ") |
|
Търси максималния брой/стойност в колекция. Как намираме максимума от 6 числа? Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6)); |
|
Търси минималната стойност в колекция. |
|
Създава фиктивна колекция, в която елементът o се появява n пъти. |
|
Заменя всички oldVal елементи в списъка с newVal елементи |
|
Обръща списъка. |
|
Произволно разбърква елементите на списъка. |
|
Връща неизменен списък, състоящ се от един предаден елемент. Съществуват подобни методи за Map, Set и SortedSet. |
|
Сортира списъка във възходящ ред. |
|
Разменя елементите на списъка |
|
Обгръща тази колекция в синхронизиран аналог. Подобни методи съществуват за List, Map, Set и SortedSet. |
"Уау! Да, това е цял арсенал, а аз почти не съм използвал нищо от него."
„Всъщност тук свършва урокът ми днес.“
„Разгледайте тези методи и намерете тези, които най-вероятно ще използвате.“
"Или още по-добре ги проучете. Ще ви бъдат полезни."
„Благодаря ти, Риши. Ще отида да уча.“
GO TO FULL VERSION