我将如何从一个数组切换到一个数组列表?

这个问题在这里已经有了答案:

  • 从数组32中创建ArrayList答案

  • 要将使用数组的代码更改为使用ArrayList代码:

  • 如果不是a[i] ,当它不在任务的左侧时,请使用a.get(i)

  • 取而代之的a.length ,使用a.size()

  • 而不是设置a[i] = expression :如果i知道在范围内(0 <= i <= a.length-1 ),请使用a.set(i, expression) 。 如果i == a.length ,你不能在数组中使用a[i] = expression ,但是你可以用一个ArrayList ,将大小增加1: a.add(expression) 。 如果i > a.length ,所以你想在ArrayList添加一个新的元素,留下一个空白,然后像这样:

    while (a.size() < i)
        a.add (null);
    // at this point a.size == i
    a.add (expression);
    // now a.size == i+1
    
  • 这应该涵盖阵列上的所有基本操作。 在Arrays中定义了一些在ArrayList没有等价操作的实用程序操作,如binarySearch


    我使用LinkedList,它与ArrayList非常相似。 你声明如下:

    LinkedList<Student> StudentList = new LinkedList<Student>();

    然后你可以添加这样的学生:

    StudentList.add(newStudent(id,name,major,gpa,campus,address,number,email,current,past,future,notes))
    

    然后你可以删除这样的学生:

    StudentList.remove(Student student1);
    

    如果需要,您还可以清除列表中的所有学生,如下所示:

    StudentsList.clear();
    

    希望这可以帮助!

    链接地址: http://www.djcxy.com/p/17639.html

    上一篇: How would I switch from an Array to an ArrayList?

    下一篇: How to transfer class data from a Array to a ArrayList