欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-31 11:08:28
java中list、array、map、set等集合相互转换   在java中,我们经常需要对list、array等做一些转换操作,当然转换方法有很多种,但哪种...

java中list、array、map、set等集合相互转换

  在java中,我们经常需要对list、array等做一些转换操作,当然转换方法有很多种,但哪种方法既方便又高效呢?在这里向大家介绍一下集合间的最佳转换方法。

1.list转换为array

list<string> list = new arraylist<string>(); 
list.add("china"); 
list.add("switzerland"); 
list.add("italy"); 
list.add("france"); 
string [] countries = list.toarray(new string[list.size()]); 

2.array转换为list

string[] countries = {"china", "switzerland", "italy", "france"}; 
list list = arrays.aslist(countries); 

3.map转换为list

list<value> list = new arraylist<value>(map.values()); 

4.array转换为set

string [] countries = {"india", "switzerland", "italy"};    
set<string> set = new hashset<string>(arrays.aslist(countries)); 
system.out.println(set); 

5.map转换为set

map<integer, string> sourcemap = createmap(); 
set<string> targetset = new hashset<>(sourcemap.values()); 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!