Android将对项正确添加到类型对的ArrayList

时间:2015-03-14 02:54:32

标签: java android arraylist

我有ArrayList<Pair<String, String>>称为“allsentences”,我在for循环中添加配对项时遇到问题。该对包含来自其他2个数组的字符串值(抓取这些值可正常工作)。但是对于列表中的每个对项,我总是得到类似android.util.Pair@c5e38809的结果(我使用Log.d来单独显示整个列表和项目)。

我的代码:

//two other JSONarrays (sentences and usernames) back here

ArrayList<Pair<String, String>> allsentences = new ArrayList<Pair<String, String>>();
for (int f=0; f<sentences.length(); f++){
    String sentence = sentences.getString(f);
    String username = usernames.getString(f);

    allsentences.add(Pair.create(sentence, username));
}

如何将正确格式化的对添加到ArrayList?

我也尝试过事先创建一个配对项目并将该项目添加到arraylist中:

ArrayList<Pair<String, String>> allsentences = new ArrayList<Pair<String, String>>();
for (int f=0; f<sentences.length(); f++){
    String sentence = sentences.getString(f);
    String username = usernames.getString(f);

    Pair<String, String> item = new Pair<String, String>(sentence, username);

    allsentences.add(item);
}

这两个选项我都使用Log来显示配对项的值,并且所有选项都以相同的奇怪格式出现。这也不是插入对中的原始字符串的问题,因为我还使用log显示了它的值,并且它作为正确的字符串出现。 (对不起,我可能在这里完全缺少某种语法,但我对Java / Android文本或数组格式非常陌生)。

编辑: 我正在使用

Log.d("Firstitem" + Integer.toString(f), item.first);
Log.d("Seconditem" + Integer.toString(f), item.second);
Log.d("Actualpairitem", item.toString());

在我提供的第二个例子的for循环中。在for循环之后,我使用Log.d("allsentences", allsentences.toString());来显示整个arraylist。

0 个答案:

没有答案