提示信息

Java一对多关系示例

痴人不说梦了 已关注

在Java中,一对多关系是指一个对象可以关联多个其他对象。

示例代码如下:

  1. // 一的一方
  2. class Team {
  3. private String name;
  4. private List<Player> players;
  5. public Team(String name) {
  6. this.name = name;
  7. this.players = new ArrayList<>();
  8. }
  9. public void addPlayer(Player player) {
  10. players.add(player);
  11. }
  12. public void removePlayer(Player player) {
  13. players.remove(player);
  14. }
  15. }
  16. // 多的一方
  17. class Player {
  18. private String name;
  19. private Team team;
  20. public Player(String name) {
  21. this.name = name;
  22. }
  23. public void setTeam(Team team) {
  24. this.team = team;
  25. }
  26. }
  27. // 测试程序
  28. public class Main {
  29. public static void main(String[] args) {
  30. Team team = new Team("Team A");
  31. Player player1 = new Player("Player 1");
  32. Player player2 = new Player("Player 2");
  33. Player player3 = new Player("Player 3");
  34. team.addPlayer(player1);
  35. team.addPlayer(player2);
  36. team.addPlayer(player3);
  37. System.out.println("Team: " + team.getName());
  38. System.out.println("Players: " + team.getPlayers());
  39. team.removePlayer(player2);
  40. System.out.println("Updated Players: " + team.getPlayers());
  41. player3.setTeam(team);
  42. System.out.println("Updated Team for Player 3: " + player3.getTeam().getName());
  43. }
  44. }

在上面的示例中,Team代表一的一方,Player代表多的一方。Team类包含一个List<Player>来存储与该团队相关联的球员。Player类包含一个Team对象来表示球员所属的团队。

在测试程序中,我们创建一个团队对象并添加三个球员对象。我们还演示了如何删除一个球员,并将另一个球员与团队建立关联。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
痴人不说梦了 关注 已关注

最近一次登录:2023-10-09 13:09:02   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图