在Java 编程中,通常会用到数组和Collection、Map之间的转换。
1. 数组转Collection
import java.util.*
String [] str={"aa", "bb","cc"};
List list=Arrays.asList(str);
通过调用工具类Arrays的asList静态方法将数组转为list ,这时list的长度为参数数组的大小,不能通过add来添加元素。
当然也可以通过for循环来逐个向list里添加元素。
2. Collection转数组
在JDK里Collection接口类中提供了两个实现方法
toArray() // 返回Object[]
toArray(T[] array) //返回T[]
这两个方法返回原Collection包含所有元素的数组
3. Map转Collection、Set
HashMap或TreeMap通过调用values方法才能转为值的Collection
HashMap或TreeMap通过调用keySet方法才能转换为键的Set
下面通过实例来说明