【问题标题】:Get ArrayList<String> value In ascending order获取 ArrayList<String> 值 升序
【发布时间】:2019-03-21 18:55:45
【问题描述】:

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

        }

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

【问题讨论】:

  • 按升序对您的列表进行排序,然后根据需要进行迭代或您有什么。
  • 你解决了吗?
  • 不。我没有。
  • @AmilAsokan 好,您尝试过我提出的解决方案吗?

标签: java android arrays arraylist


【解决方案1】:

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

import java.util.Collections;



Collections.sort(messagesN);

【讨论】:

    猜你喜欢
    • 2013-10-05
    • 2014-01-02
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多