用Java编译上述问题
时间: 2024-02-13 22:01:48 浏览: 19
好的,这是Java的实现代码:
```java
import java.util.*;
public class ListDemo {
public static void main(String[] args) {
List<Student> list1 = new ArrayList<>();
list1.add(new Student("张三", "男", 20));
list1.add(new Student("李四", "男", 22));
for (Student student : list1) {
System.out.println(student.getName() + " " + student.getSex() + " " + student.getAge());
}
List<String> list2 = new ArrayList<>();
list2.add("aaa");
list2.add("bbb");
for (String item : list2) {
System.out.println(item);
}
Map<String, Student> map = new HashMap<>();
map.put("s1", new Student("王五", "男", 23));
map.put("s2", new Student("王六", "男", 24));
for (String key : map.keySet()) {
Student student = map.get(key);
System.out.println(student.getName() + " " + student.getSex() + " " + student.getAge());
}
}
}
class Student {
private String name;
private String sex;
private int age;
public Student(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
这里使用了Java的泛型和集合,实现了你要求的所有功能。主方法中首先创建了一个 `list1`,向其中添加两个 `Student` 对象,并遍历该列表,输出每个学生的属性值。接下来,该方法创建一个 `list2`,向其中添加两个字符串,并遍历该列表,输出每个字符串。最后,该方法创建一个 `map`,向其中添加两个 `Student` 对象,并遍历该映射,输出每个学生的属性值。