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、数组之间的转换方法,并提供了多个示例代码。希望本文对您在实际开发中的集合转换问题有所帮助。