File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -123,6 +123,9 @@ public:
123123### Java:
124124版本一:使用HashSet
125125``` Java
126+ // 时间复杂度O(n+m+k) 空间复杂度O(n+k)
127+ // 其中n是数组nums1的长度,m是数组nums2的长度,k是交集元素的个数
128+
126129import java.util.HashSet ;
127130import java.util.Set ;
128131
@@ -145,8 +148,15 @@ class Solution {
145148 }
146149
147150 // 方法1:将结果集合转为数组
148-
149- return resSet. stream(). mapToInt(x - > x). toArray();
151+ return res. stream(). mapToInt(Integer :: intValue). toArray();
152+ /**
153+ * 将 Set<Integer> 转换为 int[] 数组:
154+ * 1. stream() : Collection 接口的方法,将集合转换为 Stream<Integer>
155+ * 2. mapToInt(Integer::intValue) :
156+ * - 中间操作,将 Stream<Integer> 转换为 IntStream
157+ * - 使用方法引用 Integer::intValue,将 Integer 对象拆箱为 int 基本类型
158+ * 3. toArray() : 终端操作,将 IntStream 转换为 int[] 数组。
159+ */
150160
151161 // 方法2:另外申请一个数组存放setRes中的元素,最后返回数组
152162 int [] arr = new int [resSet. size()];
538548<a href =" https://programmercarl.com/other/kstar.html " target =" _blank " >
539549 <img src =" ../pics/网站星球宣传海报.jpg " width =" 1000 " />
540550</a >
551+
You can’t perform that action at this time.
0 commit comments