1. Списък на методите
Помните ли, че създателите на Java написаха цял помощен клас, призван Arraysза наше удобство при работа с масиви?
Те направиха същото за колекциите. Java има java.util.Collectionsклас, който има много методи, които са полезни за работа с колекции. Ето само най-интересните:
| Методи | Описание |
|---|---|
|
Добавя елементите e1, e2, e3, ... към collsколекцията |
|
Заменя всички елементи в преминалия списък сobj |
|
Връща списък с nкопия на objобекта |
|
Заменя всички случаи на oldValс newValв listсписъка |
|
Копира всички елементи от srcсписъка в destсписъка |
|
Обръща списъка. |
|
Сортира списъка във възходящ ред |
|
Циклично премества елементите на listсписъка по nелементи |
|
Произволно разбърква елементите в списъка |
|
Намира минималния елемент в collsколекцията |
|
Намира максималния елемент в collsколекцията |
|
Определя колко пъти objелементът се среща в collsколекцията |
|
Търси keyв сортиран списък и връща съответния индекс. |
|
Връща true, ако колекциите нямат общи елементи |
Много от тези методи не използват класовете ArrayList, HashSetи HashMapсами по себе си, а със съответните интерфейси: Collection<T>, List<T>, Map<K, V>.
Това не е проблем: ако даден метод приема List<T>, винаги можете да му предадете ArrayList<Integer>, но операторът за присвояване не работи в обратната посока.
2. Създаване и модифициране на колекции
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)метод
Методът addAll()добавя елементите e1, e2, e3, ... към collsколекцията Могат да бъдат предадени произволен брой елементи.
| Код | Конзолен изход |
|---|---|
|
|
Collections.fill(List<T> list, T obj)метод
Методът fill()замества всички елементи на listколекцията с objелемента.
| Код | Конзолен изход |
|---|---|
|
|
Collections.nCopies(int n, T obj)метод
Методът nCopies()връща списък с nкопия на objелемента. Имайте предвид, че върнатият списък е неизменен, което означава, че не можете да го промените! Можете да го използвате само за четене на стойности:
| Код | Описание |
|---|---|
|
Създайте неизменен списък от 5 Helloниза Създайте променлив listи го попълнете със стойностите от immutableListсписъка. Конзолен изход: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)метод
Методът replaceAll()замества всички елементи в колекцията, listравна на oldValueс newValue.
| Код | Конзолен изход |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)метод
Методът copy()копира всички елементи на srcколекцията в destколекцията.
Ако destколекцията започва по-дълго от srcколекцията, тогава останалите елементи на destколекцията ще останат непокътнати.
destтрябва да е поне толкова дълга, колкото srcколекцията (в противен случай IndexOutOfBoundsExceptionще бъде хвърлен).
| Код | Конзолен изход |
|---|---|
|
|
3. Ред на елементите
Collections.reverse(List<T> list)метод
Методът reverse()обръща реда на елементите от преминалия списък.
| Код | Конзолен изход |
|---|---|
|
|
Collections.sort(List<T> list)метод
Методът sort()сортира преминалия списък във възходящ ред.
| Код | Конзолен изход |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)метод
Методът rotate()циклично измества елементите от преминатия списък с distanceпозиции напред.
| Код | Конзолен изход |
|---|---|
|
|
Collections.shuffle(List<T> list)метод
Методът shuffle()произволно разбърква всички елементи от преминатия списък. Резултатът всеки път е различен.
| Код | Конзолен изход |
|---|---|
|
|
4. Намиране на елементи в колекции
Collections.min(Collection<T> colls)метод
Методът min()връща минималния елемент в колекцията.
| Код | Конзолен изход |
|---|---|
|
|
Collections.max(Collection<T> colls)метод
Методът max()връща максималния елемент в колекцията.
| Код | Конзолен изход |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)метод
Методът frequency()отчита колко пъти елементът objсе среща в collsколекцията
| Код | Конзолен изход |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)метод
Методът binarySearch()търси елемента objв collsколекцията. Връща индекса на намерения елемент. Връща отрицателно число, ако елементът не е намерен.
binarySearch()метода, колекцията трябва да бъде сортирана (използвайте Collections.sort()).
| Код | Конзолен изход |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)метод
Методът disjoint()се връща true, ако предадените колекции нямат ниHowви общи елементи.
| Код | Конзолен изход |
|---|---|
|
|
GO TO FULL VERSION