Android Firestore中满是日期的数组
所以我有一个完整的日期集合,但我希望它们在 正确的顺序,怎么做?例如,我有一个旋转器,它显示 所有的日期,但不按顺序Android Firestore中满是日期的数组,android,firebase,google-cloud-firestore,Android,Firebase,Google Cloud Firestore,所以我有一个完整的日期集合,但我希望它们在 正确的顺序,怎么做?例如,我有一个旋转器,它显示 所有的日期,但不按顺序 String[] dates = { "Sun, Dec 2, 9:00 AM", "Sun, Dec 2, 10:30 AM", "Sun, Dec 2, 12:00 PM", "Sun, Dec 2
String[] dates = {
"Sun, Dec 2, 9:00 AM",
"Sun, Dec 2, 10:30 AM",
"Sun, Dec 2, 12:00 PM",
"Sun, Dec 2, 1:30 PM",
"Sun, Dec 2, 3:00 PM",
"Mon, Dec 3, 9:00 AM",
"Mon, Dec 3, 10:30 AM",
"Mon, Dec 3, 12:00 PM",
"Mon, Dec 3, 1:30 PM",
"Mon, Dec 3, 3:00 PM",
"Tue, Dec 4, 9:00 AM",
"Tue, Dec 4, 10:30 AM",
"Tue, Dec 4, 12:00 PM",
"Tue, Dec 4, 1:30 PM",
"Tue, Dec 4, 3:00 PM"
};
List<String> list = new ArrayList<>(Arrays.asList(dates));
HashMap<String, String> datesMap = new HashMap<>();
for (String date : list) {
datesMap.put("Date", date);
db.collection("BookingDates").document().set(datesMap);
}
String[]日期={
“12月2日星期日上午9:00”,
“12月2日星期日上午10:30”,
“12月2日星期日下午12:00”,
“12月2日星期日下午1:30”,
“12月2日星期日下午3:00”,
“12月3日星期一上午9:00”,
“12月3日星期一上午10:30”,
“12月3日星期一下午12:00”,
“12月3日星期一下午1:30”,
“12月3日星期一下午3:00”,
“12月4日星期二上午9:00”,
“12月4日星期二上午10:30”,
“12月4日星期二下午12:00”,
“12月4日星期二下午1:30”,
12月4日星期二下午3:00
};
List List=newarraylist(Arrays.asList(dates));
HashMap datesMap=新HashMap();
用于(字符串日期:列表){
日期映射出售(“日期”,日期);
db.collection(“BookingDates”).document().set(datesMap);
}
好吧,我建议将它们以Unix Epoch格式保存到Firestore中,因为这是一个不断增加的数字,您可以根据需要轻松订购,订购后,您可以使用日期函数将其转换为人类可读的格式。不要居高临下,但您确实需要掌握基础知识,并进一步了解可用的数据结构及其工作方式。对你的问题的任何回答都将超出SO试图做的范围。例如:HashMap
禁止使用相同的键的多个条目
…这就是您使用datesMap.put(“Date”,Date)所做的操作代码>::也就是说,请看一下SortedMap
数据结构。我尝试的是按照与数组中相同的顺序从Firestore中检索数据。上面的代码将该数据插入Firstore,但检索时顺序不同。你知道Firestore是如何处理HashMap的吗?这是一个基于OP问题的评论,但没有提供真正的答案。我认为这个问题不值得回答。我建议你要么提供一个真正的解决方案,要么删除这篇文章……否则我会投反对票。不要太难,巴恩斯,这是关于帮助新手的,但如果它让你感觉很热,就投我的反对票,这就是为什么我没有投反对票,而是表示我不相信你的“答案”提供了一个解决方案,并建议您编辑您的帖子以提供“真正的解决方案”。但显然,有人(不是OP)认为你的建议值得投票……那么,我该评判谁呢。但是,老实说OP在基本数据结构方面有困难,你真的认为他们会理解如何实施你的建议吗?你甚至没有解决OP中发布的代码中的错误?此外,我现在的温度是-10°C——任何能让我“感觉热”的东西都值得一试。这正是我告诉他解决这个问题的正确方法的原因,他/她应该阅读文档,从中找出答案。有些人有特定的问题,有些人需要更一般的指导,这并不意味着他们不值得,但无论如何,与你聊天很酷,下一个问题见