创建Collection集合存储 Student对象向集合中添加一组Student对象判断是否存在姓名为lisi的同学删除成绩不及格的同学foreach遍历
时间: 2023-09-18 12:05:34 浏览: 105
### 回答1:
以下是示例代码:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// 创建集合对象
ArrayList<Student> students = new ArrayList<>();
// 添加一组Student对象
students.add(new Student("张三", 80));
students.add(new Student("李四", 90));
students.add(new Student("王五", 70));
students.add(new Student("赵六", 60));
// 判断是否存在姓名为lisi的同学
boolean isExist = false;
for (Student s : students) {
if (s.getName().equals("lisi")) {
isExist = true;
break;
}
}
System.out.println("是否存在姓名为lisi的同学:" + isExist);
// 删除成绩不及格的同学
Iterator<Student> it = students.iterator();
while (it.hasNext()) {
Student s = it.next();
if (s.getScore() < 60) {
it.remove();
}
}
// foreach遍历
for (Student s : students) {
System.out.println(s);
}
}
}
class Student {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", score=" + score +
'}';
}
}
```
输出结果为:
```
是否存在姓名为lisi的同学:false
Student{name='张三', score=80}
Student{name='李四', score=90}
Student{name='王五', score=70}
```
### 回答2:
创建Collection集合来存储Student对象,可以使用ArrayList或者HashSet等集合类来实现。假设我们使用ArrayList来实现。
首先,我们创建一个Student类,包含两个属性:姓名name和成绩score。
```java
public class Student {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
}
```
然后,我们创建一个ArrayList集合用于存储Student对象,并添加一组Student对象:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<Student> studentList = new ArrayList<>();
studentList.add(new Student("张三", 90));
studentList.add(new Student("李四", 80));
studentList.add(new Student("王五", 70));
}
}
```
接下来,我们判断集合中是否存在姓名为"李四"的同学:
```java
boolean hasLisi = false;
for (Student student : studentList) {
if (student.getName().equals("李四")) {
hasLisi = true;
break;
}
}
if (hasLisi) {
System.out.println("集合中存在姓名为李四的同学");
} else {
System.out.println("集合中不存在姓名为李四的同学");
}
```
然后,我们删除成绩不及格的同学:
```java
Iterator<Student> iterator = studentList.iterator();
while (iterator.hasNext()) {
Student student = iterator.next();
if (student.getScore() < 60) {
iterator.remove();
}
}
```
最后,我们使用foreach循环遍历集合中的元素:
```java
for (Student student : studentList) {
System.out.println("姓名:" + student.getName() + ",成绩:" + student.getScore());
}
```
以上就是用300字的中文回答了创建Collection集合存储Student对象、向集合中添加一组Student对象、判断是否存在姓名为"李四"的同学、删除成绩不及格的同学以及使用foreach遍历集合的完整程序。
### 回答3:
创建Collection集合存储Student对象,可以使用ArrayList或者HashSet等集合类来存储。
代码示例:(使用ArrayList集合)
```java
import java.util.ArrayList;
public class Student {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
public static void main(String[] args) {
// 创建集合存储Student对象
ArrayList<Student> studentList = new ArrayList<>();
// 向集合中添加一组Student对象
studentList.add(new Student("zhangsan", 80));
studentList.add(new Student("lisi", 90));
studentList.add(new Student("wangwu", 70));
studentList.add(new Student("zhaoliu", 60));
// 判断是否存在姓名为lisi的同学
boolean hasLisi = false;
for (Student student : studentList) {
if (student.getName().equals("lisi")) {
hasLisi = true;
break;
}
}
if (hasLisi) {
System.out.println("存在姓名为lisi的同学");
} else {
System.out.println("不存在姓名为lisi的同学");
}
// 删除成绩不及格的同学
ArrayList<Student> toDelete = new ArrayList<>();
for (Student student : studentList) {
if (student.getScore() < 60) {
toDelete.add(student);
}
}
studentList.removeAll(toDelete);
// foreach遍历
for (Student student : studentList) {
System.out.println("姓名:" + student.getName() + ",成绩:" + student.getScore());
}
}
}
```
以上代码中,创建了一个Student类,包含了姓名和成绩两个字段,并提供了相应的构造方法和访问方法。在main方法中,创建了一个ArrayList集合对象studentList,向集合中添加了一组Student对象。然后通过遍历集合判断是否存在姓名为"lisi"的同学,并删除了成绩不及格的同学,最后使用foreach遍历打印剩余的Student对象信息。
阅读全文