我正在添加,更新和从数组列表中删除元素。由于我是Java新手或任何类型的编程,我无法找到谷歌搜索后的整个解决方案。我可以添加元素到arrayList。以下是我的代码:运行时间添加/删除/更新Java中的Arraylist
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
ArrayList<Student> someStudent = new ArrayList<Student>();
char quit = 'Y';
int id;
String name;
float cgpa;
while(quit == 'Y'){
System.out.print("\n ID: ");
id=scan.nextInt();
System.out.print("\n Name: ");
name=scan.next();
System.out.print("\n CGPA: ");
cgpa=scan.nextFloat();
someStudent.add (new Student(id, name, cgpa));
System.out.print(" Enter Another Record? (Y/N)");
String word = scan.next();
word = word.toUpperCase();
quit= word.charAt(0);
//scan.close();
}
for(Student student:someStudent){
System.out.println(student.id);
System.out.println(student.name);
System.out.println(student.cgpa);
}
}
}
Student.java:
public class Student {
public int id;
public String name;
public float cgpa;
//public String address;
public Student(int id,String name,float cgpa){
this.id=id;
this.name=name;
this.cgpa=cgpa;
}
}
输出代码:
ID: 1
Name: abc
CGPA: 3.5
Enter Another Record? (Y/N)y
ID: 2
Name: def
CGPA: 2.6
Enter Another Record? (Y/N)y
ID: 3
Name: xyz
CGPA: 4.0
Enter Another Record? (Y/N)n
1
abc
3.5
2
def
2.6
3
xyz
4.0
我的问题是如何从ArrayList中搜索元素,更新或删除。
你的问题仍然有些不清楚。你能否更具体地说明你想用什么标准来搜索?您可以获取用户输入以与每个Student对象的字段进行比较,并询问用户是否想要更新某些字段(即更改cgpa)。 –
基于ID的搜索元素 – Mrsk