通过使用Java8流:
int[] ints = {1, 2, 3};
List<Integer> list = new ArrayList<Integer>();
Collections.addAll(list, Arrays.stream(ints).boxed().toArray(Integer[]::new));
从性能上看,哪个更好?
第二个创建一个新的整数数组(第一遍),然后将这个新数组的所有元素添加到列表中(第二遍)。因此,它将比第一个效率低,第一个只进行一次传递,并且不会创建不必要的整数数组。
使用流的更好方法是
List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList());
它的性能应该与第一个大致相同。
问题内容: 我有一个这样的清单: 并在这样的对象上: 如何将“列表”分配给“ myMatrix”? 我不想遍历列表并将元素逐个分配给MyMatrix,但我想尽可能地直接分配它(使用oppurtune修改)。谢谢 问题答案: 您可以使用。 Java文档
问题内容: 那是我的JSON数组,但我想将fruits字符串中的所有值转换为Python列表。正确的做法是什么? 问题答案: 您拥有了所需的一切。将是一个字典,将是一个列表
问题内容: 我已经搜索过了,但是不幸的是,我没有得到正确的答案。 测试一下: 但是有一个错误抛出: 如何解决呢? 更新 我需要此方法,因为有时代码中的类型太长: 我希望致电: 最后 创建这样的方法似乎是不可能的,非常感谢大家! 问题答案: 您可以调用而不用担心自己实现它,但是正如aioobe所说,由于类型擦除,您不能创建通用类型的数组。如果需要返回该类型,则需要自己创建一个类型化实例并将其传递。
问题内容: 我使用一个外部模块(libsvm),该模块不支持numpy数组,仅支持元组,列表和字典。但是我的数据是二维二维数组。我如何以pythonic方式转换它,也就是没有循环。 问题答案: 您可以简单地将矩阵转换为,以证明:
问题内容: 如何在Java中将数组转换为列表? 我使用了,但是行为(和签名)从Java SE 1.4.2(现在已存档的文档)以某种方式改变为8,我在网络上发现的大多数代码片段都使用1.4.2行为。 例如: 在1.4.2上返回包含元素1,2,3的列表 在1.5.0+上返回包含垃圾邮件数组的列表 在许多情况下,它应该很容易检测到,但是有时它可能会被忽略而不会引起注意: 问题答案: 在你的示例中,这是因
问题内容: 我怎么能转换成中? 检查以下代码: 我需要使用的值填充数组。 问题答案: 要么: 要么: 请注意,这仅适用于引用类型的数组。对于原始类型的数组,请使用传统方式: 更新: 建议使用现在;,不是;。 通过检查: 有两种样式可以将集合转换为数组:使用预大小数组(如))或使用空数组(如)。 在较早的Java版本中,建议使用预先设置大小的数组,因为创建适当大小的数组所需的反射调用非常慢。但是,由