【发布时间】:2020-02-21 17:55:44
【问题描述】:
我正在使用二叉搜索树进行一些 LeetCode 练习。我想知道是否有人可以解释以下方法签名:
public List<List<Integer>> levelOrder(TreeNode root) {
我对这里使用 Java 泛型感到困惑——在这种情况下 List<List<Integer>> 到底在说什么。
根据https://programming.guide/java/less-than-greater-than-syntax.html,我将 Java 泛型理解为“<...> 语法允许您编写可以处理多种不同类型的泛型类和方法”的一种方式@
我已经在 ArrayLists 中看到了它,但是这个整数列表的特定定义在这里意味着什么?
谢谢
【问题讨论】:
-
这是一个整数列表的列表
-
List<List<Integer>>可以解析为List<A>,其中A是List<Integer>。所以你所拥有的是一个包含整数列表的列表。 -
@littlebenlittle 和 Joelius 谢谢!