Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firestore中满是日期的数组_Android_Firebase_Google Cloud Firestore - Fatal编程技术网

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——任何能让我“感觉热”的东西都值得一试。这正是我告诉他解决这个问题的正确方法的原因,他/她应该阅读文档,从中找出答案。有些人有特定的问题,有些人需要更一般的指导,这并不意味着他们不值得,但无论如何,与你聊天很酷,下一个问题见