数组和List、Set都可以存放多个元素,数组是长度固定,访问速度非常快的,但元素类型单一;
List的特点是长度可以动态增加,能够维护元素的次序,存入的所有元素都当做Object,允许元素重复;
Set的特点是长度可以动态增加,能够保证元素不重复,存入的所有元素都当做Object。那么Set、List和数组之间如何转换?(转换过程中元素保持不变)
1,List转换成数组可以使用List的toArray方法,返回一个Object数组。 2,Set转换成数组可以使用Set的toArray方法,返回一个Object数组。
那么:1,如果我想将List或Set转换成特定类型的数组(不要Object)该怎么办呢?例如,将Set集合转换成String[]类型的数组。。。
2,将数组转换成List集合除了动态调用add方法添加数组元素外,还可以调用Arrays.asList(arr);Set呢?Set除了动态调用add方法外,
还有什么其它方法将Set转换成数组呢??(个人觉得add方法转换并不好,这需要遍历数组元素,代码量也会增多)
|