СПРАВОЧНИК
Стандартная библиотека Java
String, коллекции, Stream API, Math
Алфавитный справочник по стандартной библиотеке Java: ключевые методы класса String, коллекций List, Map, Set, операции Stream API, математические функции Math, обёртка Optional и парсинг чисел. Каждая запись содержит сигнатуру, краткое описание и рабочий пример с результатом.
Integer / Parsing 4
Integer.MAX_VALUE
static final int MAX_VALUEКонстанта — максимальное значение типа int.Integer.parseInt()
static int parseInt(String s)Преобразует строку в примитив int.Integer.toString()
static String toString(int i)Преобразует целое число в строку.Integer.valueOf()
static Integer valueOf(String s)Преобразует строку в объект Integer.List / ArrayList 12
List.add()
boolean add(E e)Добавляет элемент в конец списка.List.clear()
void clear()Удаляет все элементы из списка.List.contains()
boolean contains(Object o)Проверяет наличие элемента в списке.List.forEach()
void forEach(Consumer<? super E> action)Выполняет действие для каждого элемента списка.List.get()
E get(int index)Возвращает элемент по индексу.List.indexOf()
int indexOf(Object o)Возвращает индекс первого вхождения элемента или -1.List.isEmpty()
boolean isEmpty()Проверяет, пуст ли список.List.remove()
E remove(int index)Удаляет элемент по индексу или по значению.List.set()
E set(int index, E element)Заменяет элемент по индексу, возвращает прежний.List.size()
int size()Возвращает число элементов в списке.List.sort()
void sort(Comparator<? super E> c)Сортирует список на месте по компаратору.List.toArray()
<T> T[] toArray(T[] a)Преобразует список в массив.Map / HashMap 10
Map.computeIfAbsent()
V computeIfAbsent(K key, Function<? super K,? extends V> f)Вычисляет и кладёт значение, если ключа нет.Map.containsKey()
boolean containsKey(Object key)Проверяет наличие ключа в карте.Map.entrySet()
Set<Map.Entry<K,V>> entrySet()Возвращает множество пар ключ-значение для обхода.Map.get()
V get(Object key)Возвращает значение по ключу или null.Map.getOrDefault()
V getOrDefault(Object key, V defaultValue)Возвращает значение по ключу или значение по умолчанию.Map.keySet()
Set<K> keySet()Возвращает множество всех ключей.Map.put()
V put(K key, V value)Кладёт пару ключ-значение, возвращает прежнее значение.Map.putIfAbsent()
V putIfAbsent(K key, V value)Кладёт значение только если ключа ещё нет.Map.remove()
V remove(Object key)Удаляет запись по ключу, возвращает значение.Map.values()
Collection<V> values()Возвращает коллекцию всех значений.Math 9
Math.abs()
static int abs(int a)Возвращает модуль (абсолютное значение) числа.Math.ceil()
static double ceil(double a)Округляет число вверх до целого.Math.floor()
static double floor(double a)Округляет число вниз до целого.Math.max()
static int max(int a, int b)Возвращает большее из двух чисел.Math.min()
static int min(int a, int b)Возвращает меньшее из двух чисел.Math.pow()
static double pow(double a, double b)Возводит число в степень.Math.random()
static double random()Возвращает псевдослучайное число в диапазоне [0.0, 1.0).Math.round()
static long round(double a)Округляет число до ближайшего целого.Math.sqrt()
static double sqrt(double a)Возвращает квадратный корень числа.Optional 6
Optional.get()
T get()Возвращает значение или бросает исключение.Optional.isPresent()
boolean isPresent()Проверяет, содержит ли Optional значение.Optional.map()
<U> Optional<U> map(Function<? super T,? extends U> f)Преобразует значение внутри Optional, если оно есть.Optional.of()
static <T> Optional<T> of(T value)Создаёт Optional с непустым значением.Optional.ofNullable()
static <T> Optional<T> ofNullable(T value)Создаёт Optional, допуская null.Optional.orElse()
T orElse(T other)Возвращает значение или запасное по умолчанию.Set / HashSet 4
Stream API 17
Collection.stream()
Stream<E> stream()Создаёт поток из коллекции для функциональной обработки.Collectors.groupingBy()
static <T,K> Collector<T,?,Map<K,List<T>>> groupingBy(Function<? super T,? extends K> classifier)Коллектор, группирующий элементы в Map по ключу.Collectors.joining()
static Collector<CharSequence,?,String> joining(CharSequence delimiter)Коллектор, склеивающий строки через разделитель.Collectors.toList()
static <T> Collector<T,?,List<T>> toList()Коллектор, собирающий поток в List.Stream.allMatch()
boolean allMatch(Predicate<? super T> p)Проверяет, удовлетворяют ли все элементы условию.Stream.anyMatch()
boolean anyMatch(Predicate<? super T> p)Проверяет, удовлетворяет ли хотя бы один элемент условию.Stream.collect()
<R,A> R collect(Collector<? super T,A,R> collector)Собирает элементы потока в коллекцию или результат.Stream.count()
long count()Возвращает количество элементов в потоке.Stream.distinct()
Stream<T> distinct()Удаляет дубликаты из потока.Stream.filter()
Stream<T> filter(Predicate<? super T> p)Оставляет элементы, удовлетворяющие условию.Stream.findFirst()
Optional<T> findFirst()Возвращает первый элемент потока как Optional.Stream.forEach()
void forEach(Consumer<? super T> action)Выполняет действие для каждого элемента потока.Stream.limit()
Stream<T> limit(long maxSize)Ограничивает поток первыми N элементами.Stream.map()
<R> Stream<R> map(Function<? super T,? extends R> f)Преобразует каждый элемент потока функцией.Stream.mapToInt()
IntStream mapToInt(ToIntFunction<? super T> f)Преобразует поток в IntStream для числовых операций.Stream.reduce()
T reduce(T identity, BinaryOperator<T> accumulator)Сворачивает поток в одно значение.Stream.sorted()
Stream<T> sorted()Сортирует элементы потока.String 22
String.charAt()
char charAt(int index)Возвращает символ по индексу (с нуля).String.chars()
IntStream chars()Возвращает поток кодов символов строки.String.compareTo()
int compareTo(String anotherString)Лексикографически сравнивает строки.String.contains()
boolean contains(CharSequence s)Проверяет, содержит ли строка указанную подстроку.String.endsWith()
boolean endsWith(String suffix)Проверяет, заканчивается ли строка указанным суффиксом.String.equals()
boolean equals(Object anObject)Сравнивает строки посимвольно на полное совпадение.String.equalsIgnoreCase()
boolean equalsIgnoreCase(String another)Сравнивает строки без учёта регистра.String.format()
static String format(String format, Object... args)Форматирует строку по шаблону с подстановками.String.indexOf()
int indexOf(String str)Возвращает индекс первого вхождения подстроки или -1.String.isBlank()
boolean isBlank()Проверяет, что строка пуста или состоит только из пробелов (Java 11+).String.isEmpty()
boolean isEmpty()Проверяет, что длина строки равна нулю.String.join()
static String join(CharSequence delimiter, CharSequence... elements)Соединяет элементы через разделитель в одну строку.String.length()
int length()Возвращает количество символов (char-юнитов) в строке.String.repeat()
String repeat(int count)Повторяет строку заданное число раз (Java 11+).String.replace()
String replace(CharSequence target, CharSequence replacement)Заменяет все вхождения подстроки на другую.String.split()
String[] split(String regex)Разбивает строку по регулярному выражению на массив подстрок.String.startsWith()
boolean startsWith(String prefix)Проверяет, начинается ли строка с указанного префикса.String.strip()
String strip()Убирает Unicode-пробелы по краям (Java 11+).String.substring()
String substring(int beginIndex, int endIndex)Возвращает подстроку от beginIndex (включительно) до endIndex (не включая).String.toLowerCase()
String toLowerCase()Переводит все символы строки в нижний регистр.String.toUpperCase()
String toUpperCase()Переводит все символы строки в верхний регистр.String.trim()
String trim()Убирает пробелы и управляющие символы по краям строки.