我在SO上找到了这段代码以将字符串映射到int
Arrays.stream(myarray).mapToInt(Integer::parseInt).toArray();
但是,如何使它映射到Integer类型而不是原始int类型?
我尝试从切换Integer.parseInt
到Integer.valueOf
,但是该mapToInt()
方法似乎强制使用原始类型。
我有一个整数数组的ArrayList,所以我不能使用原始整数。
由于String
和Integer
都是引用类型,因此您只需调用Stream::map
即可转换数组。
Integer[] boxed = Stream.of(myarray).map(Integer::valueOf).toArray(Integer[]::new);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句