刚好有个现成的程序,剩余的需求需要题主自己去改了
public class Util {
public static void main (String [] args ){
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的选择:");
System.out.println("1、添加");
System.out.println("2、删除");
System.out.println("3、修改");
System.out.println("4、查询");
List addList = null;
switch (sc.nextInt()){
case 1:
addList = addList();
System.out.println("添加后的集合:"+addList);
break;
case 2:
List deleteList = deleteList(addList);
System.out.println("删除后的集合:"+deleteList);
break;
case 3:
List updateList = updateList(addList);
System.out.println("修改后的集合:"+updateList);
break;
case 4:
queryList(addList, "麻子");
break;
}
}
/**
* 查询
* @param list
* @param name
*/
public static void queryList(List list, String name){
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getName().equals(name)){
System.out.println("查询的"+ name +"的分数为:"+list.get(i).getGrade());
}
}
}
/**
* 修改
* @param list
* @return
*/
public static List updateList(List list){
Person person = new Person();
person.setName("王五");
person.setGrade(100);
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getName().equals("王五")){
list.set(i, person);
}
}
return list;
}
/**
* 删除
* @return
*/
public static List deleteList(List list){
for (int i = 0; i < list.size(); i++) {
if (list.get(i).getName().equals("李四")){
list.remove(i);
}
}
return list;
}
/**
* 增加
* @param
* @return
*/
public static List addList(){
List list = new ArrayList<>();
Person student1 = new Person();
student1.setName("张三");
student1.setGrade(89);
list.add(student1);
Person student2 = new Person();
student2.setName("李四");
student2.setGrade(85);
list.add(student2);
Person student3 = new Person();
student3.setName("王五");
student3.setGrade(90);
list.add(student3);
Person student4 = new Person();
student4.setName("麻子");
student4.setGrade(87);
list.add(student4);
return list;
}
}君慕贤:0基础到月薪上万学习Java的正确姿势zhuanlan.zhihu.com
public class Person {
private String name;
private int grade;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", grade=" + grade +
'}';
}
}
结果(随便列出一个):
请输入您的选择:
1、添加
2、删除
3、修改
4、查询
1
添加后的集合:[Person{name='张三', grade=89}, Person{name='李四', grade=85}, Person{name='王五', grade=90}, Person{name='麻子', grade=87}]
删除后的集合:[Person{name='张三', grade=89}, Person{name='王五', grade=90}, Person{name='麻子', grade=87}]
修改后的集合:[Person{name='张三', grade=89}, Person{name='王五', grade=100}, Person{name='麻子', grade=87}]
查询的麻子的分数为:87