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中?如果是这样,右键单击 a 的实例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 回答