我将如何从一个数组切换到一个数组列表?
这个问题在这里已经有了答案:
要将使用数组的代码更改为使用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