我有一个arraylist(items),我将从文本文件(input=rows from file)读取的行传递(添加)到这个arraylist。输入如下“0500123;0501023;050100; 0501023;050100;
这些行被添加到arraylist(items)中,方法是用分隔符(;)分隔每一行。
行大小(arraylist大小)从2到6不等。我需要的是只打印一行中的所有arraylist元素(意味着输入的所有行仍保留在一行中)。使用for循环,要么返回新行中的所有元素,要么返回单行中所有数组(所有行)的所有元素。
我用那些“如果”创建了下面的代码。代码正在运行,并且正在正确打印结果,但是如何缩短它?我试着使用一个流,但我不能做到这一点。
我怎样才能做到以下几点,也许有一个循环?
编辑:谢谢大家,真是太棒了。
ArrayList items= new ArrayList(Arrays.asList(input.split(";")));
if(items.size()==2) System.out.println(items.get(0)+""+items.get(1));
if(items.size()==3) System.out.println(items.get(0)+""+items.get(1)+""+items.get(2));
if(items.size()==4) System.out.println(items.get(0)+""+items.get(1)+""+items.get(2)+""+items.get(3));
if(items.size()==5) System.out.println(items.get(0)+""+items.get(1)+""+items.get(2)+""+items.get(3)+""+items.get(4));
if(items.size()==6) System.out.println(items.get(0)+""+items.get(1)+""+items.get(2)+""+items.get(3)+""+items.get(4)+""+items.get(5));
}
4条答案
按热度按时间6ljaweal1#
可以基于索引提取子列表并形成输出字符串。
输出:
0500123 0501023
mkshixfv2#
下面是一些与您所描述的相同的示例代码:
以下是程序的输出:
vnjpjtjt3#
输出:
0yg35tkg4#
你可以替换
以以下方式使用循环:
或
或