2

印刷可能なペアを作成する方法はありますか?pair.toString()次のようandroid.util.Pair@fd55fdb8になります。、これらのペアを含む多数の配列を出力する必要がある場合、デバッグは非常に困難です。

4

4 に答える 4

3

私はこれを試しませんでしたが、とにかくうまくいくはずです:

Javadocペア

public class PrintablePair extends Pair {
 public String toString() {
     return "" + first +"," + ,second //(they are public)
 }
}
于 2012-05-16T19:43:22.620 に答える
1

toStringメソッドをオーバーライドするだけです。http: //developer.android.com/reference/java/lang/Object.html

于 2012-05-16T19:43:04.140 に答える
0

Eclipseのことですか?その場合は、のインスタンスを右クリックし、次のようPairに選択New Detail Formatter...して入力します。

String text = "{ " + first + ", " + second + " }";
text.toString();

そして、ウォッチウィンドウにペアが表示されます。

于 2012-05-17T03:43:57.973 に答える
0

可能であれば、org.apache.commons.lang3.tuple.Pair代わりに使用できますandroid.util.Pair

を使用してペアを構築するPair.of(first, second)

そして、私が提案している理由は、このクラスには、ニーズに対応するデフォルトのtoStringとともに、カスタマイズtoStringメソッドが含まれているためです。

Pair.of(1, 2).toString(); // prints (1,2)
Pair.of(1, 2).toString("%s_%s"); // prints 1_2

ペアドキュメント

于 2019-09-05T07:23:24.760 に答える