JavaTuples - Обзор
Кортеж
Кортеж - это последовательность объектов, которые могут быть или не быть одного типа. Рассмотрим следующий пример -
[12,"TutorialsPoint", java.sql.Connection@li757b]
Вышеупомянутый объект представляет собой кортеж из трех элементов: целое число, строку и объект подключения.
JavaTuple
JavaTuples - очень простая библиотека, которая предлагает десять различных классов кортежей, которых достаточно для обработки большинства требований, связанных с кортежами.
Единица <A> - 1 элемент
Пара <A, B> - 2 элемента
Triplet <A, B, C> - 3 элемента
Квартет <A, B, C, D> - 4 элемента
Квинтет <A, B, C, D, E> - 5 элементов
Секстет <A, B, C, D, E, F> - 6 элементов
Септет <A, B, C, D, E, F, G> - 7 элементов
Октет <A, B, C, D, E, F, G, H> - 8 элементов
Ennead <A, B, C, D, E, F, G, H, I> - 9 элементов
Декада <A, B, C, D, E, F, G, H, I, J> - 10 элементов
Помимо этих классов кортежей, JavaTuples также предоставляет два дополнительных класса для семантики.
KeyValue<A,B>
LabelValue<A,B>
Все классы кортежей являются типизированными и неизменяемыми и реализуют следующие интерфейсы и методы.
Iterable
Serializable
Comparable<Tuple>
equals()
hashCode()
toString()
Кортеж против списка / массива
Список или массив могут содержать любое количество элементов, но каждый элемент должен быть одного типа, тогда как кортежи могут содержать только определенное количество элементов, могут иметь разные типы элементов, но все же являются типобезопасными.