關於陣列,List,Set和Map之間的互相轉換

2021-08-16 18:08:57 字數 3662 閱讀 4683

核心方法:

陣列轉list:arrays.aslist();

list轉陣列:使用list的toarray();

array = new

int ;

integer iarray = new integer[array.length];

//要想陣列轉化為list類,必須將int先轉化為包裝類integer

//若是包裝型別的陣列則可以直接轉化

for(int i = 0;i < array.length;++i)

//接下來使用arrays.aslist()進行轉換

listlist = new arraylist<>(arrays.aslist(iarray));

system.out.println("陣列轉list:" + list);

//這兩種方法都可以

list = arrays.aslist(iarray);

system.out.println("陣列轉list:" + list);

object temp = list.toarray(); //核心**

int toarray = new

int[temp.length];

//toarray返回的是object型別的陣列,需要轉化為需要的型別

for(int i = 0;i < temp.length;++i)

system.out.print("list轉陣列:");

for(int i : toarray)

核心方法:

陣列轉set:arrays.aslist();

set轉陣列:toarray();

int array = new

int ;

//要想陣列轉化為set類,必須將int先轉化為包裝類integer

//若是包裝型別的陣列則可以直接轉化

integer iarray = new integer[array.length];

for(int i = 0;i < array.length;++i)

//接下來使用arrays.aslist()進行轉換;

//hashset的建構函式可以使用collection去建立set;

//list和set介面繼承與collection

setset = new hashset<>(arrays.aslist(iarray));

system.out.println("陣列轉set:" + set);

object temp = set.toarray(); //核心**

int toarray = new

int[temp.length];

//toarray返回的是object型別的陣列,需要轉化為需要的型別

for(int i = 0;i < temp.length;++i)

system.out.print("set轉陣列:");

for(int i : toarray)

核心方法:

list和set都繼承於collection介面,他們的構造方法中都可以使用collection作為引數來構建物件。

list

<

integer

>

list

=new arraylist<>(arrays.aslist(iarray));

system.out.println(list);

//list轉set

set<

integer

>

set=

new hashset<>(list);

system.out.println("list轉set:"

+set);

list

=new arraylist<>(set);

system.out.println("set轉list:"

+list);

核心方法:

key轉set:map的keyset()方法。

value轉set:map.values()返回值為collection介面,可以放在set的構造方法中。

map

<

string,string

>

map=

new hashmap<>();

map.put("a", "1");

map.put("b", "2");

map.put("c", "3");

map.put("d", "4");

map.put("e", "5");

//將map的key轉換為set

set<

string

>

set=

map.keyset();

system.out.println("map的key轉換為set:"

+set);

//將map的value轉換為set

返回值為collection介面

set = new hashset(map.values());

system.out

.println("map的value轉換為set:" + set);

核心方法:

key轉list:map.keyset()

value轉list:map.values()

map

<

string,string

>

map=

new hashmap<>();

map.put("a", "1");

map.put("b", "2");

map.put("c", "3");

map.put("d", "4");

map.put("e", "5");

//將map的key轉換為list

list

<

string

>

list

=new arraylist<>(map

.keyset());

system.out.println("map的key轉換為list:"

+list);

//將map的value轉換為list

返回值為collection介面

list

=new arraylist<>(map

.values());

system.out.println("map的value轉換為list:"

+list);

List Set和Map介面遍歷方法

一 list集合 public class test 2 加強for迴圈遍歷 for string name list 3 迭代器遍歷 iteratoriterator list.iterator while iterator.hasnext 二 set集合 public class test 2 ...

List,Set和Map三種集合

list是從collection繼承過來,也是乙個介面 list是乙個有序集合 內部的元素儲存可以按照規定的順序儲存,可以通過索引獲取指定位置的元素 新增方法 從名字可以看是時list介面的實現類,arraylist是基於物件陣列的實現,初始容量為10 當new出來時還無初始容量,當執行第乙個add...

Java中List,Set和Map的遍歷方法

這裡以arraylist為例 list list newarraylist list.add 張三 list.add 李四 list.add 王五 1.普通for迴圈遍歷 for int i 0 isize i 2.加強for迴圈遍歷 for string name list 3.通過迭代器遍歷 i...