List、Set和数组之间的相互转换

        //List转数组
        List<String> list1 = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            list1.add(String.valueOf(i));
        }
        String[] array1 = list1.toArray(new String[0]);
        System.out.println(Arrays.toString(array1));

        //数组转List
        String[] array2 = new String[10];
        for (int i = 0; i < array2.length; i++) {
            array2[i] = String.valueOf(i);
        }
        List<String> list2 = Arrays.asList(array2);
        System.out.println(list2);

        //Set转数组
        Set<String> set3 = new HashSet<>();
        for (int i = 0; i < 10; i++) {
            set3.add(String.valueOf(i));
        }
        String[] array3 = set3.toArray(new String[0]);
        System.out.println(Arrays.toString(array3));

        //数组转Set
        String[] array4 = new String[10];
        for (int i = 0; i < array4.length; i++) {
            array4[i] = String.valueOf(i);
        }
        Set<String> set4 = new HashSet<>(Arrays.asList(array4));
        System.out.println(set4);

        //List转Set
        List<String> list5 = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            list5.add(String.valueOf(i));
        }
        Set<String> set5 = new HashSet<>(list5);
        System.out.println(set5);

        //Set转List
        Set<String> set6 = new HashSet<>();
        for (int i = 0; i < 10; i++) {
            set6.add(String.valueOf(i));
        }
        List<String> list6 = new ArrayList<>(set6);
        System.out.println(list6);
发布了62 篇原创文章 · 获赞 80 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_30342639/article/details/99958754
今日推荐