• 技术文章 >Java >java教程

    在Java中如何将字符串集转换为字符串数组

    青灯夜游青灯夜游2019-01-21 14:42:46原创20236
    在Java中将字符串集(Set<String>)转换为字符串数组(String[])的方法有:使用for循环,使用Set.toArray()方法,使用Arrays.copyOf()方法等等。下面我们就来具体介绍一下,希望对大家有所帮助。

    方法一:使用for循环

    import java.util.Arrays; 
    import java.util.Set; 
    import java.util.HashSet; 
      
    class GFG { 
      
        // 将 字符串集(Set<String>)转换为字符串数组(String[])的函数
        public static String[] convert(Set<String> setOfString) 
        { 
      
            // 创建和字符串集大小相同的一个空字符串数组
            String[] arrayOfString = new String[setOfString.size()]; 
      
            // 使用高级for循环,将字符串集合里的每个元素复制到字符串数组中。
            int index = 0; 
            for (String str : setOfString) 
                arrayOfString[index++] = str; 
      
            // 返回字符串数组
            return arrayOfString; 
        } 
      
        public static void main(String[] args) 
        { 
      
            // 获取字符串集
            Set<String> 
                setOfString = new HashSet<>( 
                    Arrays.asList("PHP","JAVASCRIPT","HTML")); 
      
            // 输出字符串集合:setofstring
            System.out.println("\n字符串集合为: "
                               + setOfString); 
      
            // 调用convert函数,将集合转换为字符串数组
            String[] arrayOfString = convert(setOfString); 
      
            // Print the arrayOfString 
            System.out.println("\n字符串数组为: "
                               + Arrays.toString(arrayOfString)); 
        } 
    }

    输出:

    2.jpg

    说明:

    1、获取字符串集。

    2、创建一个空字符串数组,其大小与字符串集相同。

    3、使用高级for循环,将字符串集合里的每个元素复制到字符串数组中。

    4、输出字符串数组。

    方法二:使用Set.toArray()方法

    在方法一的基础上修改convert()函数,转换["php","javascript","css"]集合

    // 将 字符串集(Set<String>)转换为字符串数组(String[])的函数
    public static String[] convert(Set<String> setOfString) 
    { 
      
      // 通过setOfString创建字符串[]
      String[] arrayOfString = setOfString.toArray(new String[0]); 
      
      // 返回字符串数组
      return arrayOfString;
    }

    输出:

    3.jpg

    说明:

    1、获取字符串集。

    2、通过传递一个String类型的空数组,使用Set.toArray()方法将字符串集转换为字符串数组。JVM将为字符串数组分配内存。

    3、输出字符串数组。

    方法三:使用Arrays.copyOf()方法

    在方法一的基础上修改convert()函数

    // 将 字符串集(Set<String>)转换为字符串数组(String[])的函数
    public static String[] convert(Set<String> setOfString) 
    { 
      
       // 通过setOfString创建字符串数组
       String[] arrayOfString = Arrays.copyOf(setOfString.toArray(),setOfString.size(),String[].class);
      
       // 返回字符串数组
       return arrayOfString;
     }

    输出:

    4.jpg

    以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

    以上就是在Java中如何将字符串集转换为字符串数组的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:如何在Java中使用命令行参数 下一篇:Java中命名约定是什么?Java中命名约定的使用
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• Java遍历集合方法分析(实现原理、算法性能、适用场合)_javascript技巧• java集合你了解多少• java集合对象排序
    1/1

    PHP中文网