首页 > 解决方案 > Java中的int数组列表

问题描述

如何打印包含原始类型 int 对象的 List 的内容?更喜欢将答案打印在一行中。这是我的代码。

public static void main(String[] args) {
    List<int[]> outputList = new ArrayList<>();
    int[] result = new int[] { 0, 1 };
    int[] result2 = new int[] { 2, 3 };
    outputList.add(result);
    outputList.add(result2);

    System.out.println(Arrays.toString(outputList.get(0)));
}

这会给我 [0,1] 但我正在寻找 {[0,1],[2,3]}

标签: javaarraysstringlist

解决方案


你可以通过使用StringBuffer类来做到这一点

public static void main(String[] args) {
    List<int[]> outputList = new ArrayList<>();
    int[] result = new int[]{0, 1};
    int[] result2 = new int[]{2, 3};
    outputList.add(result);
    outputList.add(result2);
    StringBuffer output=new StringBuffer();
    for (int[] ints : outputList)  output.append(Arrays.toString(ints)).append(",");
    output.insert(0,"{");
    output.replace(output.capacity()-2,output.capacity()-1,"}");
    System.out.println(output);
 }

输出:

{[0, 1],[2, 3]}

推荐阅读