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