0
点赞
收藏
分享

微信扫一扫

小型Java项目,涉及对象数组、形参实参、List、Map和Set的使用

下面是一个小型Java项目,涉及对象数组、形参实参、List、Map和Set的使用。每个部分都有详细的代码和解释,以便您更好地理解它们的用法。

import java.util.*;

class Student { private String name; private int age;

public Student(String name, int age) { this.name = name; this.age = age; }

public String getName() { return name; }

public int getAge() { return age; } }

public class Main { public static void main(String[] args) { // 对象数组 Student[] students = new Student[3]; students[0] = new Student("Alice", 18); students[1] = new Student("Bob", 20); students[2] = new Student("Charlie", 22);

// 形参实参
printStudents(students);

// List
List<Student> studentList = new ArrayList<>();
studentList.add(new Student("Dave", 19));
studentList.add(new Student("Eve", 21));
studentList.add(new Student("Frank", 23));

// 遍历List并打印学生信息
for (Student student : studentList) {
  System.out.println("Name: " + student.getName() + ", Age: " + student.getAge());
}

// Map
Map<String, Student> studentMap = new HashMap<>();
studentMap.put("John", new Student("John", 25));
studentMap.put("Kate", new Student("Kate", 24));
studentMap.put("Mike", new Student("Mike", 26));

// 获取Map中的学生对象
Student john = studentMap.get("John");
System.out.println("Name: " + john.getName() + ", Age: " + john.getAge());

// Set
Set<String> namesSet = new HashSet<>();
namesSet.add("Alice");
namesSet.add("Bob");
namesSet.add("Charlie");

// 遍历Set并打印名字
for (String name : namesSet) {
  System.out.println("Name: " + name);
}

}

// 打印对象数组中的学生信息 public static void printStudents(Student[] students) { for (Student student : students) { System.out.println("Name: " + student.getName() + ", Age: " + student.getAge()); } } }

解释:

对象数组:在Student类中,我们定义了一个私有属性name和age,并提供了构造函数和获取属性的方法。在Main类的main方法中,我们创建了一个Student对象数组students,并对其中的每个元素进行初始化赋值。然后,我们调用printStudents方法来打印每个学生的信息。

形参实参:printStudents方法接收一个类型为Student的数组作为形参。在main方法中,我们将students数组作为实参传递给printStudents方法,实现打印学生信息的功能。

List:在main方法中,我们创建了一个ArrayList类型的studentList,并使用add方法向列表中添加Student对象。然后,我们使用增强型for循环遍历studentList并打印每个学生的信息。

Map:我们创建了一个HashMap类型的studentMap,并使用put方法将学生姓名作为键,Student对象作为值,存储在其中。然后,通过给定的键从studentMap中获取相应学生对象,并打印其信息。

Set:我们创建了一个HashSet类型的namesSet,并使用add方法向集合中添加学生姓名。最后,使用增强型for循环遍历namesSet并打印每个姓名。

以上是一个简单的示例,展示了对象数组、形参实参、List、Map和Set的基本用法。您可以根据自己的需求进行扩展和修改。希望这个示例对您有所帮助!

举报

相关推荐

0 条评论