Map<XMLGregorianCalendar, String> SortedByTimeForJourney = new HashMap<XMLGregorianCalendar, String>();
Run Code Online (Sandbox Code Playgroud)
我必须按键(XMLGregorianCalendar)对其进行排序。我试过了
SortedByTimeForJourney.entrySet().stream().sorted(Map.Entry.<XMLGregorianCalendar, String>comparingByKey()).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e2, LinkedHashMap::new));
Run Code Online (Sandbox Code Playgroud)
但它显示类型参数'javax.xml.datatype.XMLGregorianCalendar'的边界不完整;应该实现'java.lang.Comparable'
我也尝试通过将其保存在LinkedHashMap中并使用Collections.util方法来执行此操作,但是无法执行。
有人请帮助我。