Позволяет идти на "просто"; «уровень за уровнем»:
Pair<Integer, Integer> onePair = new Pair<>(1, 2); // assuming that you are using that android class that has this ctor
... создает одну пару.
Pair<Integer, Pair<Integer, Integer>> pairOfPairs = new Pair<>(3, onePair);
... создает пару Integer и ранее созданную пару.
List<Pair<Integer, Pair<Integer, Integer>>> listOfPairedPairs = new ArrayList<>();
listOfPairedPairs.add(pairOfPairs);
... создает список и добавляет один элемент. Это может быть упрощено немного, с:
listdOfPairedPairs = Arrays.asList(pairOfPairs, someOtherPair, ...);
И, конечно же, вы можете написать такие методы, как:
public Pair<Integer, Pair<Integer, Integer>> of(Integer i1, Integer i2, Integer i3) {
... check that uses such code and returns such a paired pair
И использовать это как:
listdOfPairedPairs = Arrays.asList(of(1,2,3) , of(4,5,6));
Но, конечно, , если вы действительно используете эту реализацию android.util Pair; то вам лучше следовать совету Николя и использовать Pair.create()!
Это класс java. возможно, это ново, я понятия не имею. –
Я думаю, что это 'android.util.Pair' (https://developer.android.com/reference/android/util/Pair.html). Для меня работает следующее: 'listPairOfPair.add (новая пара> (1, новая пара (2, 3)));' и 'listPairOfPair.add (new Пара > (4, Pair.create (5, 6))); ' –
Почему вы это не работаете? могли бы вы еще пять информации? –