Java打印列表和arraylist

Ste*_*lis 2 java arrays list

我希望有人可以帮助我解决我在java中遇到的一个小问题.我有一个List和一个ArrayList,我想输出到一个文件,每个文件的第一个元素,彼此相邻打印.这是我到目前为止:

List<String> uniqueList = new ArrayList<String>(dupMap.values());
for(String unique:uniqueList){
   out.write(unique + "\r");
}
ArrayList<Integer>subtr=new ArrayList<Integer>();
out.write("The number: " + subtr + "\r");
Run Code Online (Sandbox Code Playgroud)

这导致了这个输出:

A
B
C
D
E
F
The number: [1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

但我宁愿这样:

A The number: 1
B The number: 2
Run Code Online (Sandbox Code Playgroud)

...等等.

我不确定从哪里开始如何获得这样的输出格式.我尝试将两组值都放入数组中,但我最终让自己感到困惑......这就是我最终的结果.任何帮助将非常感激.

Ósc*_*pez 6

只需这样做:

String br = System.getProperty("line.separator");
for (int i = 0, n = Math.min(uniqueList.size(), subtr.size()); i < n; i++)
    out.write(uniqueList.get(i) + " The number: " + subtr.get(i) + br);
Run Code Online (Sandbox Code Playgroud)

  • @User当然可以!它只是一个安全措施,以防其中一个列表比另一个更长,这样我们就不会尝试访问较短列表之外的索引.如果两个列表都保证总是具有相同的大小,那么`n = uniqueList.size()`就足够了. (3认同)