假设以下是我们的字符串数组-
String arr[] = { "Andy", "John", "Kevin", "Mary", "Ryan" };
现在,将数组转换为使用HashSet进行设置-
Set<String>set = new HashSet<>(Arrays.asList(arr));
以下是在Java中将Array转换为Set的程序-
import java.util.*; public class Demo { public static void main(String[] args) { String arr[] = { "Andy", "John", "Kevin", "Mary", "Ryan" }; System.out.println("Array = "+ Arrays.toString(arr)); Set<String>set = new HashSet<>(Arrays.asList(arr)); System.out.println("Set = " + set); } }
输出结果
Array = [Andy, John, Kevin, Mary, Ryan] Set = [Kevin, Ryan, John, Andy, Mary]
我想在Scala中映射Java数组。对于普通的Java集合,我知道我可以使用 但是,对于阵列,此转换不起作用: 那么,如何将Java数组转换为Scala集合、iterable或可以映射的对象呢?
现有两个名为getDetails(…)的方法 。一个需要至少一个必需参数,另一个需要一个集合(不验证集合的内容/大小)。 问题是集合有时会作为空传递,并且根据我的业务案例,我总是期望至少传递一个值。因此,我需要将该方法设为私有,它接受集合。 我计划将下面的方法作用域设置为private,这样调用者就不会使用零属性调用此方法。 调用方方法之一是将集合对象传递给下面的getDetails, id.ge
问题内容: 问题 与新HashSet(Collection)等效的Scala)相关,如何将Java集合(例如)转换为Scala集合? 我实际上是在尝试将Java API调用转换为Spring的 (返回a )成Scala不可变。因此,例如: 这似乎有效。欢迎批评! 问题答案: 您的最后一条建议有效,但您也可以避免使用: 请注意,默认情况下,由于提供了此功能。
Set似乎是一种创建具有保证唯一元素的数组的好方法,但它不提供任何获取属性的好方法,除了generator[Set].values,它以的尴尬方式调用。 如果您可以在集合上调用和类似的函数,那么这是可以的。但你也不能那样做。 我尝试过,但似乎只转换了类数组(NodeList和TypedArrays?)对象设置为数组。再试一次:对Sets不起作用,set.prototype没有类似的静态方法。 那么
运行代码时,出现以下错误: 导致的代码是: 但当我这样做时: 我得到以下输出: [1,7,15] 我不明白为什么我不能将其转换为整数[]。有什么建议吗?
如何将集合转换为数组?给出了三个关于将集合转换为数组的答案,这些答案目前都无法在Chrome浏览器中使用。 假设我有一个简单的集合 我可以迭代我的变量并将元素添加到一个空数组中 但是,还有其他更广泛的浏览器支持的方法吗?