JAVA中list,set,数组之间的转换详解

  

JAVA中List、Set、数组之间的转换详解

在JAVA编程中,经常需要对不同类型的集合进行转换。常用的集合类型有List、Set、数组,它们在功能和使用方式上都有所不同。本文将详细讲解List、Set、数组之间的转换方法及示例说明,让您在实际开发中能够快速灵活地应用。

List转换成数组

将List转换成数组需要使用到List的toArray()方法,示例代码如下:

import java.util.ArrayList;
import java.util.List;

public class ListToArrayDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");
        list.add("c");

        String[] array = list.toArray(new String[list.size()]);

        for (String str : array) {
            System.out.println(str);
        }
    }
}

上述代码中,我们新建了一个List集合,并向其中添加了三个元素。然后使用了toArray()方法将List转换成了字符串数组,最后使用for-each循环输出了字符串数组中的每个元素。

Set转换成数组

与List不同的是,Set中不允许出现重复元素。如果我们将Set转换成数组,那么数组中也不会出现重复元素。示例代码如下:

import java.util.HashSet;
import java.util.Set;

public class SetToArrayDemo {
    public static void main(String[] args) {
        Set<String> set = new HashSet<String>();
        set.add("a");
        set.add("b");
        set.add("c");

        String[] array = set.toArray(new String[set.size()]);

        for (String str : array) {
            System.out.println(str);
        }
    }
}

上述代码中,我们新建了一个Set集合,向其中添加了三个元素。然后使用了toArray()方法将Set转换成了字符串数组,最后使用for-each循环输出了字符串数组中的每个元素。

数组转换成List

将数组转换成List需要使用到Arrays类中的asList()方法。示例代码如下:

import java.util.Arrays;
import java.util.List;

public class ArrayToListDemo {
    public static void main(String[] args) {
        String[] array = new String[]{"a", "b", "c"};
        List<String> list = Arrays.asList(array);

        for (String str : list) {
            System.out.println(str);
        }
    }
}

上述代码中,我们新建了一个字符串数组,并使用了Arrays类中的asList()方法将其转换成了一个List集合。最后使用for-each循环输出了List集合中的每个元素。

数组转换成Set

将数组转换成Set需要先将数组转换成List,然后再调用List的构造方法创建Set。示例代码如下:

import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class ArrayToSetDemo {
    public static void main(String[] args) {
        String[] array = new String[]{"a", "b", "c"};
        List<String> list = Arrays.asList(array);
        Set<String> set= new HashSet<String>(list);

        for (String str : set) {
            System.out.println(str);
        }
    }
}

上述代码中,我们先使用Arrays类中的asList()方法将字符串数组转换成了List集合,然后使用Set的构造方法将List转换成了Set集合。最后使用for-each循环输出了Set集合中的每个元素。

结语

本文详细讲解了JAVA中List、Set、数组之间的转换方法,并提供了多个示例代码。希望本文对您在实际开发中的集合转换问题有所帮助。

相关文章