0
点赞
收藏
分享

微信扫一扫

java的map如何存储不同组

狗啃月亮_Rachel 2024-05-07 阅读 35

项目方案: 使用Java的Map存储不同组的旅行信息

1. 项目背景

在旅行规划过程中,我们通常会将不同的旅行者分成不同的组别,每个组别可能有不同的出行计划、预算和偏好。在这种情况下,使用Java的Map可以很方便地存储和管理不同组的旅行信息。

2. 解决方案

我们可以使用Map来存储每个组的旅行信息,其中Key可以是组的名称,Value可以是一个包含具体旅行信息的数据结构。下面是一个简单的示例代码:

import java.util.HashMap;
import java.util.Map;

public class TravelPlanner {
    public static void main(String[] args) {
        Map<String, TravelInfo> travelMap = new HashMap<>();

        // 添加组的旅行信息
        travelMap.put("Group1", new TravelInfo("Destination1", "2022-01-01", 5, 1000.0));
        travelMap.put("Group2", new TravelInfo("Destination2", "2022-02-01", 7, 1500.0));

        // 输出每个组的旅行信息
        for (Map.Entry<String, TravelInfo> entry : travelMap.entrySet()) {
            System.out.println("Group: " + entry.getKey());
            System.out.println("Destination: " + entry.getValue().getDestination());
            System.out.println("Departure Date: " + entry.getValue().getDepartureDate());
            System.out.println("Duration: " + entry.getValue().getDuration() + " days");
            System.out.println("Budget: $" + entry.getValue().getBudget());
            System.out.println();
        }
    }
}

class TravelInfo {
    private String destination;
    private String departureDate;
    private int duration;
    private double budget;

    public TravelInfo(String destination, String departureDate, int duration, double budget) {
        this.destination = destination;
        this.departureDate = departureDate;
        this.duration = duration;
        this.budget = budget;
    }

    public String getDestination() {
        return destination;
    }

    public String getDepartureDate() {
        return departureDate;
    }

    public int getDuration() {
        return duration;
    }

    public double getBudget() {
        return budget;
    }
}

3. 旅行图示例

journey
    title Travel Journey

    section Group1
        Destination1 -->|Departure: 2022-01-01| Duration: 5 days
    section Group2
        Destination2 -->|Departure: 2022-02-01| Duration: 7 days

4. 通过Map存储不同组的旅行信息

下表展示了不同组的旅行信息存储在Map中的结构:

组别 目的地 出发日期 持续时间 预算
Group1 Destination1 2022-01-01 5 days $1000.0
Group2 Destination2 2022-02-01 7 days $1500.0

5. 结论

通过使用Java的Map存储不同组的旅行信息,我们可以很方便地对每个组的旅行计划进行管理和访问。这种方案不仅简洁高效,而且在实际项目中也具有很强的可扩展性和灵活性。希望这个方案能够帮助您更好地规划和管理旅行信息。

举报

相关推荐

0 条评论