Java中Set 和List两个集合怎样互相转化

Python013

Java中Set 和List两个集合怎样互相转化,第1张

Set和List都是接口,他们的取得都必须是实现了Collection接口和Iterable接口的类。只要是实现了这两个接口的类都就可以实现取得Set接口对象和List接口的目的。

我只用过Set,觉得他们用的地方不一样,所以应该是不能转换的。

真正要进行转换的话,就应当是用实现了Collection接口和Iterable接口的集合对象去取得这两个接口的对象吧。

List<String> list=new ArrayList<String>()

list.add("aa")

list.add("bb")

String[] targetArr=new String[list.size()]

list.toArray(targetArr)

for(String s:targetArr){

System.out.println(s)

}

推荐上面这样写。要是按你那这样写的话,转完是Object[] arr,如果这个时候你把它强制转为String[] 类型会报错。