Java 打印模板大全

• Java 打印模板

下面这份够覆盖刷题和面试里大多数场景。

import java.util.*;

public class PrintTemplates {

// 链表节点

static class ListNode {

int val;

ListNode next;

ListNode(int val) { this.val = val; }

}

// 二叉树节点

static class TreeNode {

int val;

TreeNode left, right;

TreeNode(int val) { this.val = val; }

}

// 自定义对象

static class User {

String name;

int age;

User(String name, int age) {

this.name = name;

this.age = age;

}

@Override

public String toString() {

return "User{name='" + name + "', age=" + age + "}";

}

}

public static void main(String\[\] args) {

// 1. 基本类型 / 字符串

int x = 10;

String s = "hello";

System.out.println(x);

System.out.println(s);

// 2. 一维数组

int\[\] arr = {1, 2, 3, 4};

System.out.println(Arrays.toString(arr));

// 3. 二维数组

int\[\]\[\] matrix = {{1, 2}, {3, 4}, {5, 6}};

System.out.println(Arrays.deepToString(matrix));

// 4. 一行一行打印二维数组

for (int\[\] row : matrix) {

System.out.println(Arrays.toString(row));

}

// 5. List

List<Integer> list = Arrays.asList(1, 2, 3);

System.out.println(list);

// 6. Set

Set<String> set = new HashSet<>(Arrays.asList("a", "b", "c"));

System.out.println(set);

// 7. Map

Map<String, Integer> map = new HashMap<>();

map.put("Alice", 18);

map.put("Bob", 20);

System.out.println(map);

// 8. 自定义对象

User user = new User("Tom", 22);

System.out.println(user);

// 9. 对象数组 / 对象集合

User\[\] users = {new User("A", 10), new User("B", 20)};

System.out.println(Arrays.toString(users));

System.out.println(Arrays.asList(users));

// 10. 链表

ListNode head = new ListNode(1);

head.next = new ListNode(2);

head.next.next = new ListNode(3);

printList(head);

// 11. 二叉树

TreeNode root = new TreeNode(1);

root.left = new TreeNode(2);

root.right = new TreeNode(3);

root.left.right = new TreeNode(4);

System.out.print("前序: ");

preorder(root);

System.out.println();

System.out.print("中序: ");

inorder(root);

System.out.println();

System.out.print("后序: ");

postorder(root);

System.out.println();

System.out.print("层序: ");

levelOrder(root);

System.out.println();

// 12. 格式化输出

System.out.printf("name=%s, age=%d%n", "Jerry", 18);

}

// 打印链表

public static void printList(ListNode head) {

while (head != null) {

System.out.print(head.val);

if (head.next != null) {

System.out.print(" -> ");

}

head = head.next;

}

System.out.println();

}

// 前序遍历

public static void preorder(TreeNode root) {

if (root == null) return;

System.out.print(root.val + " ");

preorder(root.left);

preorder(root.right);

}

// 中序遍历

public static void inorder(TreeNode root) {

if (root == null) return;

inorder(root.left);

System.out.print(root.val + " ");

inorder(root.right);

}

// 后序遍历

public static void postorder(TreeNode root) {

postorder(root.right);

System.out.print(root.val + " ");

}

// 层序遍历

public static void levelOrder(TreeNode root) {

if (root == null) return;

Queue<TreeNode> queue = new LinkedList<>();

queue.offer(root);

while (!queue.isEmpty()) {

TreeNode node = queue.poll();

System.out.print(node.val + " ");

if (node.left != null) queue.offer(node.left);

if (node.right != null) queue.offer(node.right);

}

}

}

最常用速记版

  • 一维数组:Arrays.toString(arr)

  • 二维数组:Arrays.deepToString(arr)

  • 集合:System.out.println(list)

  • Map:System.out.println(map)

  • 链表:while 遍历打印

  • 二叉树:前序 / 中序 / 后序 / 层序

  • 自定义对象:重写 toString()

补充

如果你刷 LeetCode,最实用的是这几个:

System.out.println(Arrays.toString(arr));

System.out.println(Arrays.deepToString(matrix));

System.out.println(list);

System.out.println(map);

printList(head);

levelOrder(root);

相关推荐
知无不研15 小时前
lambda表达式的使用(3)
开发语言·c++·lambda
数智化管理手记15 小时前
海量数据如何沉淀有效数据资产?数据标准化治理方案如何搭建?
java·大数据·人工智能
cfm_291415 小时前
SpringAI + Ollama 本地大模型
java·开发语言·人工智能·语言模型
鲸采云SRM采购管理系统16 小时前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
C++ 老炮儿的技术栈17 小时前
基于Qt实现轻量化本地音乐播放器
开发语言·c++·qt·c·播放器·音乐
qq_4480111617 小时前
C语言中的柔性数组
c语言·开发语言·柔性数组
小白学大数据17 小时前
长周期爬虫的数据一致性:断点续爬 + 事务回滚保障采集质量
开发语言·爬虫·测试工具
0x5317 小时前
Java网络编程(二)
java·服务器·网络
zlinear数据采集卡17 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
Flittly18 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(三):输出校验与治理闭环实战
java·spring boot·spring