Wiki

Clone wiki

bolts / Ru / Tuple

Перейти к оглавлению * In English

TupleN

... где N — это число — это типизированный набор из N объектов. Например, Tuple2<String, Integer> — это пара из String и Integer. Чтобы достать элемент из Tuple, нужно вызвать метод getN(). Сконструировать Tuple можно вызвав статический метод tuple() в классе TupleN.

Пример:

Tuple3.tuple(1, 4, "fire").get3() // возвращает "fire"

Tuple удобен потому, что не надо создавать новый класс каждый раз, когда хочется вернуть пару объектов.

Также tuple удобно использовать потому, что он используется во многих алгоритмах, например, в классе CollecitonsF есть метод, который принимает список список пар (Tuple2) и возвращает MapF, а в интерфейсе MapF есть метод, который возвращает список элементов как список пар (Tuple2).

Tuple3, Tuple4 бывают нужны очень редко, по сравнению с Tuple2.

Tuple присутствует во многих современных средах программирования (Scala, Python, Haskell, C++/TR1).

Updated