Java中List、Array、Map、Set等集合相互轉(zhuǎn)換
在Java中,我們經(jīng)常需要對(duì)List、Array、Map、Set等集合進(jìn)行相互轉(zhuǎn)換操作。本文將介紹一些方便且高效的集合間轉(zhuǎn)換方法。List轉(zhuǎn)換為ArrayList```javaList list n
在Java中,我們經(jīng)常需要對(duì)List、Array、Map、Set等集合進(jìn)行相互轉(zhuǎn)換操作。本文將介紹一些方便且高效的集合間轉(zhuǎn)換方法。
List轉(zhuǎn)換為ArrayList
```java
List
("AAAA");
("BBBBB");
("CCCC");
("DDDD");
String[] array (new String[()]);
```
將一個(gè)List轉(zhuǎn)換為ArrayList的方法很簡(jiǎn)單,只需使用`toArray()`方法并指定目標(biāo)數(shù)組的類型和大小即可。
Array轉(zhuǎn)換為L(zhǎng)ist
```java
String[] countries {"AAAA", "BBBBB", "CCCC", "DDDD"};
List
```
將一個(gè)數(shù)組轉(zhuǎn)換為L(zhǎng)ist可以使用`()`方法,該方法返回一個(gè)固定大小的List,其中包含了輸入數(shù)組中的元素。
Map的Key值轉(zhuǎn)換為L(zhǎng)ist
```java
Map
map.put(1, "AAAA");
map.put(2, "BBBBB");
map.put(3, "CCCC");
map.put(4, "DDDD");
List
```
要將Map的Key值轉(zhuǎn)換為L(zhǎng)ist,可以創(chuàng)建一個(gè)新的ArrayList,并將Map的keySet作為參數(shù)傳入。
Map的Value值轉(zhuǎn)換為L(zhǎng)ist
```java
Map
map.put(1, "AAAA");
map.put(2, "BBBBB");
map.put(3, "CCCC");
map.put(4, "DDDD");
List
```
要將Map的Value值轉(zhuǎn)換為L(zhǎng)ist,可以創(chuàng)建一個(gè)新的ArrayList,并將Map的values作為參數(shù)傳入。
Array轉(zhuǎn)換為Set
```java
String[] countries {"AAAA", "BBBBB", "CCCC", "DDDD"};
Set
```
將一個(gè)數(shù)組轉(zhuǎn)換為Set可以先將數(shù)組轉(zhuǎn)換為L(zhǎng)ist,然后使用`HashSet`的構(gòu)造函數(shù)將List轉(zhuǎn)換為Set。
Map的Key值轉(zhuǎn)換為Set
```java
Map
map.put(1, "AAAA");
map.put(2, "BBBBB");
map.put(3, "CCCC");
map.put(4, "DDDD");
Set
```
要將Map的Key值轉(zhuǎn)換為Set,可以創(chuàng)建一個(gè)新的HashSet,并將Map的keySet作為參數(shù)傳入。
Map的Value值轉(zhuǎn)換為Set
```java
Map
map.put(1, "AAAA");
map.put(2, "BBBBB");
map.put(3, "CCCC");
map.put(4, "DDDD");
Set
```
要將Map的Value值轉(zhuǎn)換為Set,可以創(chuàng)建一個(gè)新的HashSet,并將Map的values作為參數(shù)傳入。
以上是一些常見(jiàn)的集合相互轉(zhuǎn)換方法,希望對(duì)您有所幫助。不同的轉(zhuǎn)換方法適用于不同的場(chǎng)景,根據(jù)實(shí)際需求選擇最適合的方法進(jìn)行轉(zhuǎn)換操作。