讓我們去爲 「簡單」; 「一層一層」的東西:
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)));' –
爲什麼你這樣做不起作用?你能再提供五點信息嗎? –