本帖最后由 左拉 于 2014-4-19 19:59 编辑
其实第三种方法只适合字符串对不对:),假设自定义一个student类
- import java.util.*;
- class Student{
- private String name;
- private int age;
- public Student(String name,int age){
- this.name=name;
- this.age=age;
- }
- public String toString(){
- return this.name+","+this.age;
- }
- }
- public class CollectionsToArray {
- public static void main(String[] args) {
- List<Student> list = new ArrayList<Student>();
- list.add(new Student("test-a",21));
- list.add(new Student("test-b",11));
- list.add(new Student("test-c",19);
- //第一种方法:转换成Object数组,然后转换为Student数组
- Student[] stus=list.toArray();
- for(int i=0;i<stus.length;i++)
- {
- //转换成字符串
- String stu=(Student)stus[i];
- System.out.println(stu);
- }
- //第二种方法:直接转换成Student数组:
- Student[] stus=list.toArray(new Student[]{});
- for(int i=0;i<stus.length;i++)
- {
- System.out.println(stus[i]);
- }
- }
- }
复制代码 这样的情况就不能用toCharArray()方法读取list中的数据了,所以这个方法只能用于字符串数组。
|