Что такое Тройка на Яве? - PullRequest
0 голосов
/ 08 мая 2018

Я сталкивался с кодом, который выглядит следующим образом:

public List<Triple<String, String, Instant>> methodName() {
    // Do something
}

Что такое Triple, как его использовать?

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Подумайте «кортеж» для 3 значений!

Многие языки программирования предоставляют средства для эффективной работы со списками «фиксированной» длины, но разных типов для каждой записи.

Этот класс Triple - это способ Java предоставить вам нечто подобное.Как пара, но еще одна запись.

По своей сути кортеж фиксированной длины позволяет вам «свободно связывать» несколько значений разных типов на основе своего рода «упорядочивания».

0 голосов
/ 08 мая 2018

Triple полезно, когда вы хотите сохранить 3 значения за раз и можете передавать разные типы данных. Если вы просто хотите узнать, то ниже приведен пример его использования, но если вы хотите использовать в коде, я бы посоветовал вам использовать Objects вместо.

public class Triple<T, U, V> {

    private final T first;
    private final U second;
    private final V third;

    public Triple(T first, U second, V third) {
        this.first = first;
        this.second = second;
        this.third = third;
    }

    public T getFirst() { return first; }
    public U getSecond() { return second; }
    public V getThird() { return third; }
}

И вот как вы можете создать его экземпляр:

List<Triple<String, Integer, Integer>> = new ArrayList<>();

EDIT

Как обсуждалось в комментариях, обратите внимание, что он принадлежит org.apache.commons.lang3.tuple Это не встроенный класс в Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...