我希望有人可以帮助我解决我在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)
...等等.
我不确定从哪里开始如何获得这样的输出格式.我尝试将两组值都放入数组中,但我最终让自己感到困惑......这就是我最终的结果.任何帮助将非常感激.
只需这样做:
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)