在开发场景中,有的时候很多场景需要数组和集合之间的互相转换。那么大家就一起看看怎么处理这个问题?
集合–>数组
@Test
public void test1()
{
Collection coll=new ArrayList();
coll.add(123);
coll.add(456);
coll.add(new String("Tom");
coll.add(false);
//调用集合的toArray()
Object [] objects=coll.toArray();
//遍历数组
for(int i=0;i<objects.length;i++)
{
System.out.println(objects[i];
}
}
数组–>集合
@Test
public void test2()
{
String [] array=new String[] {"aa","bb","cc"};
List<String> list=Arrays.asList(array);
System.out.println(list);
}
需要注意的是:
如果你是int类型的数组,千万不要直接用,需要自己手动把他转换为Integer对应的数组类型。否则会把int类型数组默认为是一个元素。
总结:
集合–>数组
调用集合对应的toArray()方法。
数组–>集合
调用Arrays类的asList()静态方法,并且要转换的数组作为形参。