List转换成数组可以使用List的toArray方法,返回Object数组。
Set转换成数组可以使用Set的toArray方法,返回Object数组。
数组转List可以使用Arrays的asList静态方法,得到一个List。
数组转化成Set时,先将数组转化成List再用List构造Set。
陷阱:
int[] arr = {1,2,3,4,5};
List list = (List)Arrays.asList(arr);
这里得到的是仅含有一个数组元素的集合。要用Integer数组,就不会有这样的问题。
绝佳解释、解决方案请看大牛的博客:http://blog.csdn.net/chenleixing/article/details/43775127
讲的很全,学习。