JAVA不用循环打印出数组或集合的值

  • Post author:
  • Post category:java




有时候为了预览集合值,多次循环很麻烦,可以使用将集合转数组,利用arrays的方法直接打印出值

@Test
public void xiao_hong_shu(){
     //生成一个arraylist,然后添加数组进去
     List<int[]> list = new ArrayList();
     Random r = new Random();
     for(int i=-0;i<=10;i++){
         list.add(new int[]{r.nextInt(3),r.nextInt(11),r.nextInt(11)});
     }
     //将集合转数组,然后转string
     System.out.println(Arrays.deepToString(list.toArray()));
 }


输出:
[[1, 1, 9], [0, 7, 10], [0, 2, 10], [0, 3, 1], [1, 6, 1], [2, 8, 1], [0, 5, 7], [1, 5, 7], [2, 9, 2], [0, 2, 10], [1, 9, 2]]

  • r.nextInt(3)

    – 生成0-2的随机整数

  • Arrays.toString()

    – 可以打印出单层数组

  • Arrays.deepToString()

    – 打印出数组嵌套数组

  • Arrays.sort()

    – 排序



版权声明:本文为wayhb原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。