1、3、4、9、10などの数値を含む整数型のArrayListがある場合、合計ではなく、シーケンス内のすべての数値をJLabelに表示するにはどうすればよいですか。
したがって、この場合、JLabelは次のように表示されます。134910
よろしくお願いします。
編集:すべてに感謝します、もちろん私は追加について考えるべきでした。とにかく、みんなありがとう!
1、3、4、9、10などの数値を含む整数型のArrayListがある場合、合計ではなく、シーケンス内のすべての数値をJLabelに表示するにはどうすればよいですか。
したがって、この場合、JLabelは次のように表示されます。134910
よろしくお願いします。
編集:すべてに感謝します、もちろん私は追加について考えるべきでした。とにかく、みんなありがとう!
このような:
StringBuilder sb = new StringBuilder();
for (Integer i : list) {
sb.append(i == null ? "" : i.toString());
}
lbl.setText(sb.toString());
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);
}
例:
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() );
Apache Commons Langは、 StringUtils.join()(さまざまなフレーバー)を使用して(再び)救助します。
空の文字列(またはStringBuilder)から始めます。次に、リストの項目を繰り返し処理して、各項目を文字列に追加します。次に、文字列をJLabelのテキストとして設定します。