【秋招笔试题】多多排序

解法:简单语法题

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

    }
}
相关推荐
鬼火儿1 小时前
15.<Spring Boot 日志>
java·后端
Mos_x1 小时前
SpringBoot】Spring Boot 项目的打包配置
java·后端
qianbailiulimeng1 小时前
【Spring Boot】Spring Boot解决循环依赖
java·后端
何中应1 小时前
Spring Boot解决循环依赖的几种办法
java·spring boot·后端
donotshow1 小时前
SpringBoot】Spring Boot 项目的打包配置
java·后端
zhangfeng11331 小时前
亲测有效的mem 流行病预测,时间序列预测,r语言做移动流行区间法,MEM流行病阈值设置指南
开发语言·r语言·生物信息
鬼火儿1 小时前
Spring Boot 整合 ShedLock 处理定时任务重复
java·后端
王元_SmallA2 小时前
【Spring Boot】Spring Boot解决循环依赖
java·后端
小圆5312 小时前
java-learn(9):常见算法,collection框架
java·开发语言·算法
nbsaas-boot2 小时前
SaaS 租户上下文传播架构
java·架构·saas