1.ArrayList集合
创建Student类,属性:学号 姓名 年龄
通过上面的字符串获取学号,姓名,年龄创建Student类,并将Student类的对象保存到一个ArrayList集合中,
以下完成每个步骤完成需要定义方法:
1.写出3种方式遍历集合中的数据(for;for each;iterator)
2.查询里面有没有叫田七的学生如果存在则打印学生的具体信息(封装成方法,键盘输入姓名)
3.计算所有学生的平均年龄,最大年龄,最小年龄
4.如果存在名字叫张三的将名字改为张兵
5.删除年龄小于20岁 的学生从集合中。
public class Student {
private int id;
private String name;
private int age;
public Student() {
super();
}
public Student(int id, String name, int age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", age=" + age + "]";
}
}
import java.util.List;
public class Function {
public static Student find(List list, String str) {
for (int i = 1; i < list.size(); i++) {
if (str.equals(((Student) list.get(i)).getName())) {
return (Student) list.get(i);
}
}
return null;
}
}
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
list.add(new Student(1, "张三", 30));
list.add(new Student(1, "张4", 18));
list.add(new Student(1, "张5", 16));
list.add(new Student(1, "张6", 25));
list.add(new Student(1, "张7", 26));
list.add(new Student(1, "张8", 14));
list.add(new Student(1, "田七", 22));
// 遍历方式1
for (int i = 1; i < list.size(); i++) {
}
System.out.println(list);
System.out.println("-------------------------------------------");
// 遍历方式2
for (Student s2 : list) {
System.out.println(s2);
}
System.out.println("-------------------------------------------");
// 遍历方式3
Iterator<Student> it = list.iterator();
while (it.hasNext()) {
Student st = it.next();
System.out.println(st);
}
System.out.println("-------------------------------------------");
// 2.按姓名查找
Scanner sc = new Scanner(System.in);
System.out.println("请输入姓名");
String the