1

1、3、4、9、10などの数値を含む整数型のArrayListがある場合、合計ではなく、シーケンス内のすべての数値をJLabelに表示するにはどうすればよいですか。

したがって、この場合、JLabelは次のように表示されます。134910

よろしくお願いします。

編集:すべてに感謝します、もちろん私は追加について考えるべきでした。とにかく、みんなありがとう!

4

5 に答える 5

4

このような:

StringBuilder sb = new StringBuilder();
for (Integer i : list) {
    sb.append(i == null ? "" : i.toString());
}
lbl.setText(sb.toString());
于 2009-10-07T14:45:53.160 に答える
1
private static String fromListToString(List<Integer> input) {
    StringBuilder sb = new StringBuilder();
    for (Integer num : input) {
        sb.append(num);
    }
    return sb.toString();
}

public static void main(String[] args) {
    JFrame f = new JFrame();
    List<Integer> list = new ArrayList<Integer>();
    list.add(1);
    list.add(3);
    list.add(4);
    list.add(9);
    list.add(10);
    f.getContentPane().add(new JLabel(fromListToString(list)));
    f.pack();
    f.setLocationRelativeTo(null);
    f.setVisible(true);
}
于 2009-10-07T14:48:16.867 に答える
1

例:

    List<Integer> list = Arrays.asList( 1, 3, 5, 7 );

    StringBuilder joined = new StringBuilder();
    for (Integer number : list) {
        joined.append( number );
    }
    new JLabel().setText( joined.toString() );
于 2009-10-07T14:48:26.947 に答える
1

Apache Commons Langは、 StringUtils.join()(さまざまなフレーバー)を使用して(再び)救助します。

于 2009-10-07T15:40:42.313 に答える
0

空の文字列(またはStringBuilder)から始めます。次に、リストの項目を繰り返し処理して、各項目を文字列に追加します。次に、文字列をJLabelのテキストとして設定します。

于 2009-10-07T14:47:17.523 に答える