0

これは私が持っているものです

ArrayList <String> cdList = new ArrayList();
Collections.addAll(cdList, "ExampleA\n"+"ExampleB\n"+"ExampleC\n"+"ExampleD");

Collections.sort(cdList, String.CASE_INSENSITIVE_ORDER);

System.out.println(cdList);


    bigBox.setText("Original Order\n**************\n");


    for (int i = 0; i < cdList.size(); i++)  {
    bigBox.setText(bigBox.getText()+""+cdList.get(i)+"\n");
    }

    bigBox.setText(bigBox.getText()+"\n\nSorted Order\n************\n");
    Collections.sort(cdList);


    for (int j = 0; j < cdList.size(); j++)  {
    bigBox.setText(bigBox.getText()+""+);
    }

4 つの例を元の順序とアルファベット順に出力したいと思います。私は何を間違っていますか?

4

2 に答える 2

1

連結された文字列であるリストに 1 つの要素 (文字列) のみを追加しています。

これを変える

ArrayList <String> cdList = new ArrayList();
Collections.addAll(cdList, "ExampleA\n"+"ExampleB\n"+"ExampleC\n"+"ExampleD");

List <String> cdList = new ArrayList<String>();
Collections.addAll(cdList, "ExampleA","ExampleB","ExampleC","ExampleD");

続きを読むコレクション#addAll

また、表示するには、ではなく追加setTextを使用する必要があります。

例:

bigBox.append("Original Order\n**************\n");
for (String s : cdList)  {
 bigBox.append(s);
 bigBox.append("\n");
}
于 2013-11-12T16:50:31.470 に答える
0

あなたの要素は文字列"ExampleA"、、、、および. その場合、呼び出しで現在行っていることは、それらを cdList に1 つの長い文字列として追加することです。演算子を文字列で使用すると、文字列が追加されます。おそらくそれらをコンマで区切りたいので、代わりに次のようにします。"ExampleB""ExampleC""ExampleD"Collections.addAll()+

Collections.addAll(cdList, "ExampleA\n"+"ExampleB\n"+"ExampleC\n"+"ExampleD");

あなたが持っている:

Collections.addAll(cdList, "ExampleA\n", "ExampleB\n", "ExampleC\n", "ExampleD");
于 2013-11-12T16:52:37.083 に答える