gpt4 book ai didi

java - 用于存储带有日期的对象的集合

转载 作者:行者123 更新时间:2023-11-30 09:53:05 26 4
gpt4 key购买 nike

我有一些带有日期参数的对象。什么集合最适合存储它们并在以后查询具有特定日期的对象? (比如以 String 或 java.util.Date 格式给出)?


编辑:

我尝试使用 TofuBear 的解决方案,但无法正常工作。假设我正在用对象列表和 Date 对象调用我的函数(返回 Map)。接下来是什么 ?我正在尝试不同的方法,但由于 NetBeans 的错误,一切都是血腥的红色:

public Map<Date, List<Person>> createDateList(Date date, List<Person> list){
Map<Date, List<Person>> map = null;
}

但这并没有解决查询问题,因为我只是用一个对象创建一张 map 。我需要在 map 中列出所有对象(具有日期字段)及其日期。我的想法正确吗?

最佳答案

可能是 Map<Date, WhateverTypeYouWant>Map<Date, List<WhateverTypeYouWant>>如果有多个具有相同日期的值。

然后你会像这样添加它们:

map.put(object.getDate(), object);

根据评论编辑:

对于 List 版本,我使用类似这样的东西(未经内存测试......但很确定它是正确的):

List<WhateverTypeYouWant> list;

list = map.get(object.getDate())

if(list == null)
{
list = new ArrayList<WhateverTypeYouWant>();
map.put(object.getDate(), list);
}

list.add(object);

关于java - 用于存储带有日期的对象的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4010002/

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