求教了

解决方案 »

  1.   

    ArrayList al= new ArrayList();
    al.add("你的数据");
    //写出用迭代器
    Iterator it = al.iterator();
    while(it.hasnext()){
    System.out.println(it.next());
    }
      

  2.   

    楼主是想实现arraylist数组怎么样的写入和读出!
    I/O操作有很多种.我刚写了个从控制台读入ArrayList数组元素,再从控制台打印出来(输出).
    如果楼主想要实现文件类型的读入读出的话,小改小代码就OK了
    我把刚才写的代码贴出来,供参考:
    import java.util.*;
    import java.io.*;public class TestString {
    public static void main(String[] args) {
    // 用泛型初始化一个StringBuffer类型的ArrayList对象
    // 泛型JDK1.5以上才支持,也就是现在的JDK5.0以上
    ArrayList<String> list = new ArrayList<String>(); try {
    InputStreamReader isr = new InputStreamReader(System.in, "gb2312");
    BufferedReader br = new BufferedReader(isr);
    String strline = br.readLine();
    list.add(strline);
    } catch (Exception e) {
    e.printStackTrace();
    }
    for (String str : list) {// 用增加型for循环打印出list中的各元素
    System.out.println(str);
    }
    System.out.println(list.size());// 使用list的size()方法返回
    // add的StringBuffer的个数
    }
    }
      

  3.   


    import java.util.ArrayList;public class TestArrayList { public static void main(String[] args) {
    ArrayList arrList = new ArrayList();
    Object[] arrObj = { "11", "22", "33", "44", "aa", "bvb" };

    //Array to ArrayList
    arrayToArrayList(arrObj, arrList);
    System.out.println("Print ArrayList");
    for (Object obj : arrList) {
    System.out.println(obj);
    }

    //ArrayList to Array
    Object[] newArr = arrayListToArray(arrList);
    System.out.println("\nPrint new array");
    for (Object obj : newArr) {
    System.out.println(obj);
    }
    } private static Object[] arrayListToArray(ArrayList arrList) {
    Object[] result = new Object[arrList.size()];
    for (int i = 0; i < arrList.size(); i++) {
    result[i] = arrList.get(i);
    }
    return result;
    } private static void arrayToArrayList(Object[] arrObj, ArrayList arrList) {
    arrList.clear();
    for (int i = 0; i < arrObj.length; i++) {
    arrList.add(arrObj[i]);
    }
    }}