Java 如何将可变函数参数转换为集合,如集合或列表

Java 如何将可变函数参数转换为集合,如集合或列表,java,collections,variadic-functions,Java,Collections,Variadic Functions,在Java中,我们可以通过以下方式使用变量函数: public Set packStrings(String...strings){ for (String str : strings){ //Do something on the str } //How to convert strings into a Set? } 我的问题是,“字符串”的类型是什么?是字符串[]吗? 如何将由“strings”表示的字符串放入Java集合中,例如Set或Lis

在Java中,我们可以通过以下方式使用变量函数:

public Set packStrings(String...strings){
    for (String str : strings){
         //Do something on the str
    }

    //How to convert strings into a Set?
}
我的问题是,“字符串”的类型是什么?是字符串[]吗? 如何将由“strings”表示的字符串放入Java集合中,例如Set或List

请告知

谢谢和问候, William Choi

公共集打包字符串(字符串…字符串){
public Set<String> packStrings(String...strings){

    //Way 1 to create List
    List<String> strList = new ArrayList<String>();
    for (String str : strings){
         //adding to list
         strList.add(str);
    }
    //way 2 to create List
    List<String> strList = Arrays.asList(strings);
    //converting to set from List
    Set<String> setStr= new HashSet<String>(strList);
    return setStr;
}  
//创建列表的方法1 List strList=new ArrayList(); for(字符串str:strings){ //添加到列表中 strList.add(str); } //创建列表的方法2 List strList=Arrays.asList(字符串); //从列表转换为集合 Set setStr=新哈希集(strList); 返回设置TR; }
看看这个

公共集packStrings(String…strings){
//创建列表的方法1
List strList=new ArrayList();
for(字符串str:strings){
//添加到列表中
strList.add(str);
}
//创建列表的方法2
List strList=Arrays.asList(字符串);
//从列表转换为集合
Set setStr=新哈希集(strList);
返回设置TR;
}  

看看这个

它是一个字符串数组,因此您可以执行以下操作:

Arrays.asList(strings);

这是一个字符串数组,因此您可以执行以下操作:

Arrays.asList(strings);

java您需要返回setStr;)并在方法definition.life.java中指定泛型,您需要返回setStr;)并在方法定义中指定泛型。@William Choi Yes@蔡威廉:是的。