这两种写法通常指的是:

  1. 直接列表转换(推荐)ans.toArray(new int[ans.size()][])
  2. 流式转换(Stream)ans.stream().toArray(int[][]::new)

而在你的截图中,代码写的是 ans.stream().toArray(new int[ans.size()][]),这实际上是一种错误的混合写法(或者说是极其低效且语法可能报错的写法)。

下面详细讲讲直接转换Stream 转换的区别,以及你截图中代码的问题:

1. 性能对比 (Performance)

2. 语法与正确性 (Syntax)

这是关键点,你的截图代码可能无法通过编译或运行: