让我们去为 “简单”; “一层一层”的东西:
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实现;那么你最好遵循Nicolas的建议并使用Pair.create()!
这是一个java类。也许这是新的我不知道。 –
我想它是'android.util.Pair'(https://developer.android.com/reference/android/util/Pair.html)。以下两种方法适用于我:'listPairOfPair.add(新对>(1,new Pair (2,3)));''和'listPairOfPair.add(new Pair >(4,Pair.create(5,6)));' –
为什么你这样做不起作用?你能再提供五点信息吗? –