以升序获取ArrayList <string>值

时间:2019-03-21 18:55:45

标签: java android arrays arraylist

如何按升序检索arrayList的值并将其转换为字符串?

private void fetchMessages(Map<String,Object> users) {

        ArrayList<String> messages = new ArrayList<>();

        //iterate through each user, ignoring their UID
        for (Map.Entry<String, Object> entry : users.entrySet()){

            //Get user map
            Map singleUser = (Map) entry.getValue();
            //Get phone field and append to list
            messages.add((String) singleUser.get("MessageBody"));

        }

        for (int i = 0; i<messages.size(); i++) {

            messagesN.add(i, messages.get(i));
            Log.d("Messages", String.valueOf(messagesN));
            messagesAdapter.addToStart(getTextMessage(), true);
        }

    }


 public Message getTextMessage() {
        return getTextMessage(getMessage());
    }

static ArrayList<String> messagesN = new ArrayList<String>();

我想在这里做的是,将message值附加到messagesN,然后在此处以升序返回-

  static String getMessage() {

            return messagesN.get(0);

        }

当前它只返回第一个值,但是我希望该数组中的所有值都以升序排列。

1 个答案:

答案 0 :(得分:1)

这里是如何按字母顺序对Java中的数组列表进行排序。

import java.util.Collections;



Collections.sort(messagesN);