如果我有一个。型整数,包含数字样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<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朗的救(再)与 既.join() (在不同的口味).

您开始与空字符串(或StringBuilder的)。然后你在列表中的项目进行迭代,将每个项目的字符串。然后,设置字符串作为JLabel的文本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top