当前位置: 首页 > 知识库问答 >
问题:

我如何从每个元素的某个点对ArrayList进行排序[duplicate]

商飞龙
2023-03-14

我在我的一个Java 15项目类中有一个ArrayList,它看起来如下所示:

ArrayList myList=[Student1:15,Student2:38,Student3:87;Student4:10]

ArrayList包含字符串,其中每个元素是学生的姓名和他们的考试标记,中间有一个冒号。

目的是按照从低到高的顺序对此列表进行排序。要怎么做呢?

共有1个答案

陆洛城
2023-03-14

你可以这样做:

    public static int grade(String s) {
        return Integer.parseInt(s.split(":")[1]);
    }

    public static void main(String[] args){
        List<String> l = new ArrayList<>();

        l.add("a:10");
        l.add("b:2");
        l.add("e:2");
        l.add("c:1");


        l.sort(Comparator.comparingInt(Main::grade));
        System.out.println(l);
    }
 类似资料:
  • 我在我的一个Java 15项目类中有一个ArrayList,它看起来如下所示: ArrayList包含字符串,其中每个元素是学生的姓名和他们的考试标记,中间有一个冒号。 目的是按照从低到高的顺序对此列表进行排序。要怎么做呢?

  • 问题内容: 我需要使用一个HashMaps的ArrayList调用外部API,每个ArrayList包含几个预定义的键值对。一个例子: 现在,我需要根据“值”键的内容对该结构进行排序。这种排序将导致“ key = B键/值= A值”条目作为arrayListHashMap中的第一个条目。 非常感谢您的帮助。 J 问题答案: 您需要实现一个或更一般的方法,即只提取与键关联的值,然后使用。示例代码(对

  • 问题内容: 我有一个包含Quote对象的数组列表。我希望能够按名称,更改和更改百分比的字母顺序进行排序。如何排序我的数组列表? 问题答案: 创建一个合适的对象,它将根据你所需的条件比较两个项目。然后在你的上使用 。 如果以后要按其他条件排序,请使用不同的再次调用。

  • 我创建了一个To-Do-List程序,记录用户输入的任务。对于每个任务,用户必须输入名称、日期等。 当用户从菜单中选择“5”时,程序会按这些任务的日期对它们进行排序。我需要根据任务的日期和时间的升序对所有任务进行排序,即日期和时间较早的任务会排在日期和时间较晚的任务之前,并显示排序后的列表。 然而,当我运行代码时,我会收到以下错误: 下面是我到目前为止的代码:(在底部)

  • 我检查了许多示例,但我不知道如何实现比较器或其他方法来解决我的问题。我试图清楚地解释我的问题。我有一个arrayList如下:我的Datamodel包括一个int作为id和一个String作为每个对象的名称; 我的第二个Arraylist还包括一个包含更多项的数据模型,但它还包括First Arraylist的值,如下所示: 现在我想根据firstArrayList(值顺序)对第二个arrayLi

  • 因此,我有一个,下面的字符串作为元素: null null