如何按升序检索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);
}
当前它只返回第一个值,但是我希望该数组中的所有值都以升序排列。
答案 0 :(得分:1)
这里是如何按字母顺序对Java中的数组列表进行排序。
import java.util.Collections;
Collections.sort(messagesN);