Java 如何对两个json数组进行时间排序

Java 如何对两个json数组进行时间排序,java,android,listview,Java,Android,Listview,我想对stream和stream1两个json数组按照时间进行排序 每个数组中具有最新时间的记录将首先出现。时间的格式为min ago,days ago 这是我目前掌握的代码: parseJsonFeed(JSONObject response) { try { String stream = pref.getStream(); JSONArray feedArray = response.getJSONA

我想对stream和stream1两个json数组按照时间进行排序

每个数组中具有最新时间的记录将首先出现。时间的格式为min ago,days ago

这是我目前掌握的代码:

 parseJsonFeed(JSONObject response) {
            try {
                String stream = pref.getStream();
                JSONArray feedArray = response.getJSONArray(stream);


                for (int i = 0; i < feedArray.length(); i++) {
                    JSONObject feedObj = (JSONObject) feedArray.get(i);

                    FeedItem item = new FeedItem();
                    item.setId(feedObj.getInt("id"));
                    item.setName(feedObj.getString("title"));

                    // Image might be null sometimes
                    String image = feedObj.isNull("image") ? null : feedObj
                            .getString("image");
                    item.setImge(image);
                    item.setStatus(feedObj.getString("status"));
                    item.setProfilePic(feedObj.getString("profilepic"));
                    item.setTimeStamp(feedObj.getString("created_at"));

                    // url might be null sometimes
                    String feedUrl = feedObj.isNull("url") ? null : feedObj
                            .getString("url");
                    item.setUrl(feedUrl);

                    feedItems.add(item);
                }

                // notify data changes to list adapater
                listAdapter.notifyDataSetChanged();
            } catch (JSONException e) {
                e.printStackTrace();
            }

            String stream2 = pref.getStream2();

            if (!stream2.contentEquals("none")) {

                try {

                    JSONArray feedArray = response.getJSONArray(stream2);


                    for (int i = 0; i < feedArray.length(); i++) {
                        JSONObject feedObj = (JSONObject) feedArray.get(i);

                        FeedItem item = new FeedItem();
                        item.setId(feedObj.getInt("id"));
                        item.setName(feedObj.getString("title"));

                        // Image might be null sometimes
                        String image = feedObj.isNull("image") ? null : feedObj
                                .getString("image");
                        item.setImge(image);
                        item.setStatus(feedObj.getString("status"));
                        item.setProfilePic(feedObj.getString("profilepic"));
                        item.setTimeStamp(feedObj.getString("created_at"));

                        // url might be null sometimes
                        String feedUrl = feedObj.isNull("url") ? null : feedObj
                                .getString("url");
                        item.setUrl(feedUrl);

                        feedItems.add(item);
                    }

                    // notify data changes to list adapater
                    listAdapter.notifyDataSetChanged();
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

        }
parseJsonFeed(JSONObject响应){
试一试{
String stream=pref.getStream();
JSONArray feedArray=response.getJSONArray(流);
对于(int i=0;i

我需要将数组排序在一起,首先显示每个数组中最新的项,然后显示下一个最新的项,依此类推。

使FeedItem类实现可比或比较器(请参阅)。然后打电话:

Collections.sort(feedItem);
在调用notifyDataSetChanged()之前