Java中List、Array、Map、Set等集合相互转换

在Java中,我们经常需要对List、Array、Map、Set等集合进行相互转换操作。本文将介绍一些方便且高效的集合间转换方法。List转换为ArrayList```javaList list n

在Java中,我们经常需要对List、Array、Map、Set等集合进行相互转换操作。本文将介绍一些方便且高效的集合间转换方法。

List转换为ArrayList

```java

List list new ArrayList<>();

("AAAA");

("BBBBB");

("CCCC");

("DDDD");

String[] array (new String[()]);

```

将一个List转换为ArrayList的方法很简单,只需使用`toArray()`方法并指定目标数组的类型和大小即可。

Array转换为List

```java

String[] countries {"AAAA", "BBBBB", "CCCC", "DDDD"};

List list (countries);

```

将一个数组转换为List可以使用`()`方法,该方法返回一个固定大小的List,其中包含了输入数组中的元素。

Map的Key值转换为List

```java

Map map new HashMap<>();

map.put(1, "AAAA");

map.put(2, "BBBBB");

map.put(3, "CCCC");

map.put(4, "DDDD");

List list new ArrayList<>(());

```

要将Map的Key值转换为List,可以创建一个新的ArrayList,并将Map的keySet作为参数传入。

Map的Value值转换为List

```java

Map map new HashMap<>();

map.put(1, "AAAA");

map.put(2, "BBBBB");

map.put(3, "CCCC");

map.put(4, "DDDD");

List list new ArrayList<>(());

```

要将Map的Value值转换为List,可以创建一个新的ArrayList,并将Map的values作为参数传入。

Array转换为Set

```java

String[] countries {"AAAA", "BBBBB", "CCCC", "DDDD"};

Set set new HashSet<>((countries));

```

将一个数组转换为Set可以先将数组转换为List,然后使用`HashSet`的构造函数将List转换为Set。

Map的Key值转换为Set

```java

Map map new HashMap<>();

map.put(1, "AAAA");

map.put(2, "BBBBB");

map.put(3, "CCCC");

map.put(4, "DDDD");

Set set new HashSet<>(());

```

要将Map的Key值转换为Set,可以创建一个新的HashSet,并将Map的keySet作为参数传入。

Map的Value值转换为Set

```java

Map map new HashMap<>();

map.put(1, "AAAA");

map.put(2, "BBBBB");

map.put(3, "CCCC");

map.put(4, "DDDD");

Set set new HashSet<>(());

```

要将Map的Value值转换为Set,可以创建一个新的HashSet,并将Map的values作为参数传入。

以上是一些常见的集合相互转换方法,希望对您有所帮助。不同的转换方法适用于不同的场景,根据实际需求选择最适合的方法进行转换操作。

标签: