0
List<String[]> list = new ArrayList<String[]>();
String str = "a b c";
list.add(str.split(" "));

基本的に {a, b, c} の配列が必要ですが、これは機能していません。代わりに、各要素を反復してロードする必要がありますか? どうすればいいですか?

私のエラー出力は次のようになります。

[Ljava.lang.String;@3d4b7453
[Ljava.lang.String;@24c21495
4

5 に答える 5

4

コードは正常に動作しますが、間違ったものを出力しているようです。代わりにこれを行います:

for (String[] strs : list) {
    System.out.println(Arrays.toString(strs));
}

配列だけを印刷すると、見ているような出力が得られます。

于 2012-10-16T16:10:06.333 に答える
1

Arrays.toString()配列の要素を出力するために使用できます。

System.out.println(Arrays.toString(list.get(0)));

または代わりにそれらを繰り返します:

for(String s : list.get(0)) System.out.println(s);
于 2012-10-16T16:10:12.920 に答える
1

試す

List<String[]> list = new ArrayList<String[]>();
String str = "a b c";
list.add(str.split(" "));
System.out.println(Arrays.toString(list.get(0)));
于 2012-10-16T16:10:50.703 に答える
1

このように印刷したいと思います: -

    List<String[]> list = new ArrayList<String[]>();
    String str = "a b c";
    list.add(str.split(" "));

    System.out.println(Arrays.toString(list.get(0)));

これは以下を出力します: -[a, b, c]

于 2012-10-16T16:12:10.680 に答える
0

Arrays.asList() を使用できます

List<String> list = new ArrayList<String>();
String str = "a b c";
list.addAll(Arrays.asList(str.split(" ")));

結果を印刷するには、次のようにします。

for (int i = 0; i < list.size(); i++) {
        System.out.println(list.get(i));
    }
}
于 2012-10-16T16:16:11.277 に答える