這里是 Java 8,雖然我處理的是java.util.Date,而不是 LocalDate.我有一種情況需要創建一個Map<?,?>鍵所在的位置Dates:Map<Date, List<Fizz>> fizzesBySpecialDate = new HashMap<>;List<Fizz> fizzes = getFizzesSomehow();for (Fizz fizz : fizzes) { Buzz buzz = getBuzzFromFizz(fizz); if (fizzesBySpecialDate.containsKey(buzz.getSpecialDate())) { fizzesBySpecialDate.get(buzz.getSpecialDate()).add(fizz); } else { final List<Fizz> newGroup = new ArrayList<>(); newGroup.add(fizz); fizzesBySpecialDate.put(buzz.getSpecialDate(), newGroup); }}因此,我的意圖是將所有Fizzes具有Buzz相同specialDate(例如 7/4/2019)的人映射在一起。但是,由于每個getBuzzFromFizz()都會返回Buzz一個帶有新Date實例的 a ,因此沒有一個實例Dates是同一個實例,所以我不相信上面的方法會起作用。我需要的是一種表達方式:“此地圖是否已包含與當前的新字符串日期相同的字符串日期Buzz? ”。有什么想法可以實現嗎?
1 回答

慕的地10843
TA貢獻1785條經驗 獲得超8個贊
將鍵從更改為buzz.getSpecialDate()
沒有時間的格式化字符串日期。而且您將能夠輕松地對嘶嘶聲進行分組。
例如 Key 可以是 YYYY-MM-dd 格式 Date
您可以使用DateFormat
相同的。
添加回答
舉報
0/150
提交
取消