java - PutAll to the Map 不打乱顺序

标签 java android sorting treemap

我有这个简单的方法,它是我的 CustomBaseAdapter

的一部分
public void setDays(Map<String, SimplifiedDay> sortedDays) {            
    days.clear();   
    days.putAll(sortedDays);        
    notifyDataSetChanged();
}

是的,我正在使用 Map 填充 ListView。问题是,排序后的映射以 sortedDays 的形式出现在方法中,但在 putAll 之后顺序丢失了。我不能只执行 days = sortedDays;,因为 BaseAdapter 会出错。

如何保持这里的顺序?

最佳答案

尝试将 LinkedHashMap 用于您的 days 类,不确定它当前是什么。

关于java - PutAll to the Map 不打乱顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17115092/

相关文章:

java - 我应该在我的 MVC 层和服务层中重复验证吗?

java - 向某个pc应用的所有android客户端发送消息

android - shouldShowRequestPermissionRationale 未按预期工作

android - 当应用程序从异常处理程序退出时重新启动 Activity

javascript - 如何使用 javascript/jQuery 根据内部 div 元素内容/值对 div 元素进行排序?

java - 使用 jsp dao 和 servlet 在数据库中仅插入 4 行中的几行

java - 如何比较对象数组列表中的一个值以输出最大值?

android - TextView 宽度跟随 ImageView 的曲线

git - 如何根据作者的时间戳对 git log 进行排序?

c# - 无法使用 OrderBy C# 功能以某种方式对列表进行排序