2016-11-07 18 views
2

リストの種類:Javaのペアリストのペアにオブジェクトを追加するにはどうすればよいですか?

List<Pair<Integer, Pair<Integer, Integer>>> listPairOfPair = null; 

は、私はこれらを試してみましたが、それはうまくいきませんでした:

listPairOfPair.add(new Pair<Integer, Pair<Integer, Integer>>(1, (2,3)); 

listPairOfPair.add(new Pair<Integer, Pair<Integer, Integer>>(1, Pair.create(2,3))); 
+0

これはJavaクラスです。多分それは私は分かりません新しいです。 –

+1

私はそれが 'android.util.Pair'(https://developer.android.com/reference/android/util/Pair.html)だと思います。 'listPairOfPair.add(new Pair >(1、新しいペア<整数、整数>(2,3)));'と 'listPairOfPair.addペア<整数、ペア<整数、整数>>(4、Pair.create(5、6))); –

+0

なぜそれは機能しませんか?もう5つの情報を教えてください。 –

答えて

2

は "単に" のために行くことができます。 「レベルごとのレベル」のもの:

Pair<Integer, Integer> onePair = new Pair<>(1, 2); // assuming that you are using that android class that has this ctor 

... 1つのペアを作成します。

Pair<Integer, Pair<Integer, Integer>> pairOfPairs = new Pair<>(3, onePair); 

...は、ペアと以前に作成されたペアを作成します。

List<Pair<Integer, Pair<Integer, Integer>>> listOfPairedPairs = new ArrayList<>(); 
listOfPairedPairs.add(pairOfPairs); 

...リストを作成して1つの要素を追加します。など

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.create()を使用してください!あなたがandroid.util.Pairを使用すると仮定すると

+0

@NicolasFilottoあなたのご意見ありがとうございます。私は実際にペアのリストの質問として誤解しました。ペアのペアのリストの代わりに。これを修正しました。いくつかの便利なものを追加しました(私は願っています)。そして、記録のために:私はあなたがまだ私よりも少し速いという評判を得ているのを見てうれしく思います。数週間前に "あなたの"担当者が私の担当者を "追いかけていた"という状況を本当に気に入らなかったためです。 – GhostCat

+0

@NicolasFilotto多分、私はあなたがあなたの担当者についてある時点で自信を持っていることを願っています。私は再び追いつくチャンスを得ることができます。私の目標は2020年までに100Kを読むことです。まあ、実際にはそうではないかもしれない。しかし、物事がうまくいくなら...とにかく、あなたの目標は何ですか? – GhostCat

+0

@NicolasFilotto確かに、そこにポイントがあります。私は友好的に(私はいつも静かなJon Skeetが*すべて*をやっているのを見て)、私は認めなければなりません、50人の初心者が "ここで悪いコードで登場するのを見て、 、あまりにも。あなたの25のために幸運を願って! – GhostCat

2

が、それは単に次のように行うことができます。

listPairOfPair.add(new Pair<>(1, new Pair<>(2, 3))); 

または

listPairOfPair.add(Pair.create(1, Pair.create(2, 3))); 

NB: Androidデバイスの中でそれを起動することを確認しそうあなたが得ますタイプのエラーjava.lang.RuntimeException: Stub!

関連する問題