【秋招笔试题】多多排序

解法:简单语法题

java 复制代码
package com.sky;

import java.util.*;

public class Test1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int M = sc.nextInt();

        List<String> words = new ArrayList<>(N);

        for (int i = 0; i < N; i++) {
            String word = sc.next();
            words.add(word);
        }

        Comparator<String> customComparator = (s1, s2) -> {
            boolean s1Contains = s1.contains("PDD");
            boolean s2Contains = s2.contains("PDD");
            if (s1Contains && !s2Contains) {
                return -1;
            } else if (!s1Contains && s2Contains) {
                return 1;
            } else {
                return s1.compareTo(s2);
            }
        };

        Collections.sort(words, customComparator);

        for (int i = 0; i < M; i++) {
            System.out.println(words.get(i));
        }

    }
}
相关推荐
sunshine64112 小时前
JS实现悬浮可拖拽vue组件封装
开发语言·前端·javascript
曹牧12 小时前
C#中的StartsWith
java·服务器·c#
薛定谔的猫198212 小时前
docker 安装redis
java·spring·mybatis
v***446712 小时前
PLC(电力载波通信)网络机制介绍
开发语言·网络·php
q***428212 小时前
解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException
java·数据库·sql
q***D44312 小时前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
s***558112 小时前
SpringBoot整合JWT
java·spring boot·后端
p***924812 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
K***728412 小时前
将 vue3 项目打包后部署在 springboot 项目运行
java·spring boot·后端