2016 - 2024

感恩一路有你

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

浏览量:4809 时间:2024-01-15 17:10:10 作者:采采

在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作为参数传入。

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

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。