gpt4 book ai didi

java - 在这种情况下应该使用哪个集合?

转载 作者:行者123 更新时间:2023-12-05 08:35:13 24 4
gpt4 key购买 nike

谁能建议我在这种情况下使用哪个集合:

每个学生都有一个付款历史记录,其中包含学生/家庭的付款详情。系统应确保学生帐户没有重复付款。该程序应该能够为学生添加付款详细信息,并确保不会注册重复的付款详细信息。

最佳答案

也许是 Map<Student, Set<Payment>>会做。

( Set 不允许重复。)

如果您覆盖 equals正确地(和 hashCode )你可以做类似的事情

Map<Student, Set<Payment>> studentPayments =new HashMap<Student, Set<Payment>>();

public void addStudentPayment(Student student, Payment payment) {

if (!studentPayments.containsKey(student))
studentPayments.put(student, new HashSet<Payment>());

if (studentPayments.get(student).add(payment))
System.out.println("Payment was added");
else
System.out.println("Duplicate found. Payment not added.");
}

关于java - 在这种情况下应该使用哪个集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7311934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com