如何将可变参数函数参数转换为集合,例如 Set 或 List

发布于 2024-09-29 16:13:02 字数 337 浏览 5 评论 0原文

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

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

    //How to convert strings into a Set?
}

我的问题是,“字符串”的类型是什么?是字符串[]吗? 如何将“字符串”表示的字符串放入Java Collection(例如Set或List)中?

请各位指教。

谢谢&问候, 蔡威廉

In Java, we can use variadic function in the following way:

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

    //How to convert strings into a Set?
}

My question is, what is the type of "strings"? is it String[]?
How to put the string(s) denoted by the "strings" into Java Collection, such as Set or List?

Please kindly advise.

Thanks & regards,
William Choi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怼怹恏 2024-10-06 16:13:02

它是一个字符串数组,所以你可以这样做:

Arrays.asList(strings);

It's a string array, so you can do:

Arrays.asList(strings);
孤芳又自赏 2024-10-06 16:13:02
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;
}  

看看这个文档

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;
}  

Have a look at this Doc

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文