Java代码打印数组的方法大全

乔欣 Java经验 发布时间:2023-01-28 17:24:42 阅读数:10116 1
下文笔者讲述使用java代码打印数组的方法大全,如下所示
打印数组的方法大全:
    方式1:
	   借助Arrays.toString对数组进行转换,然后打印数组
	方式2:
	   将数组转换为stream,然后打印输出
	方式3:
	   使用JSON的方式打印数组

Arrays.toString打印数组

package com.java265.utils.print;
import java.util.Arrays;
public class PrintArray {
    public static void main(String[] args) {
		// array
        String[] arrayStr = new String[]{"Java", "Node", "Python", "Ruby"};
        System.out.println(Arrays.toString(arrayStr));
 
		int[] arrayInt = {1, 3, 5, 7, 9};
        System.out.println(Arrays.toString(arrayInt));
 
 
        // 2d array, need Arrays.deepToString
        String[][] deepArrayStr = new String[][]{{"java2651", "java2652"}, {"java2653", "java2654"}};
        System.out.println(Arrays.toString(deepArrayStr));
 
        System.out.println(Arrays.deepToString(deepArrayStr));
 
        int[][] deepArrayInt = new int[][]{{1, 3, 5, 7, 9}, {2, 4, 6, 8, 10}};
        System.out.println(Arrays.toString(deepArrayInt));
 
        System.out.println(Arrays.deepToString(deepArrayInt));
    }
}

借助jdk8中的Stream打印数组

package com.java265.utils.print;
import java.util.Arrays;
public class PrintArray {
    public static void main(String[] args) {
 
        // array
        String[] arrayStr = new String[]{"Java", "Node", "Python", "Ruby"};
        Arrays.stream(arrayStr).forEach(System.out::println);
 
        int[] arrayInt = {23,22,67,89,110};
        Arrays.stream(arrayInt).forEach(System.out::println);
 
        //2d array
        String[][] deepArrayStr = new String[][]{{"java2651", "java2652"}, {"java2653", "java2654"}};
        Arrays.stream(deepArrayStr).flatMap(x -> Arrays.stream(x)).forEach(System.out::println);
 
        int[][] deepArrayInt = new int[][]{{23,22,67,89,110}, {3,6,8,9}};
        Arrays.stream(deepArrayInt).flatMapToInt(x -> Arrays.stream(x)).forEach(System.out::println);
    }
}

使用Gson的方式打印数组

PrintUtils.java

package com.java265.utils.print;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class PrintUtils {
    private static final ObjectMapper om = new ObjectMapper();
	public static void print(Object object) {
		String result;
		try {
			result = om.writerWithDefaultPrettyPrinter().writeValueAsString(object);
            System.out.println(result);
        } catch (JsonProcessingException e) {
			e.printStackTrace();
		}
	}
}

PrintArray.java

package com.java265.utils.print;
public class PrintArray {
    public static void main(String[] args) {
		//array
        String[] arrayStr = new String[]{"Java", "Node", "Python", "Ruby"};
        PrintUtils.print(arrayStr);
 
        int[] arrayInt = {23,22,67,89,110};
        PrintUtils.print(arrayInt);
 
		//2d array
        String[][] deepArrayStr = new String[][]{{"java2651", "java2652"}, {"java2653", "java2654"}};
        PrintUtils.print(deepArrayStr);
 
        int[][] deepArrayInt = new int[][]{{23,22,67,89,110}, {88,12,34,56,87}};
        PrintUtils.print(deepArrayInt);
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16748979145557.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者