ArrayList内容到JLabel

如果我有一个类型为Integer的ArrayList,包含1,3,4,9,10之类的数字…我怎么能在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 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 list = new ArrayList(); 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 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的文本。