有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从每个元素的某个点对ArrayList进行排序

我的Java 15项目类中有一个ArrayList,它看起来像这样:

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

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

目的是按照从低到高的顺序对该列表进行排序。一个人怎么做呢


共 (2) 个答案

  1. # 2 楼答案

    你可以这样做:

        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);
        }