按<String>升序获取数组列表值



如何按升序检索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>();

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

static String getMessage() {
return messagesN.get(0);
}

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

下面介绍如何按字母顺序对 Java 中的数组列表进行排序。

import java.util.Collections;

Collections.sort(messagesN);

最新更新