首页 > 其他分享 >自定义机会排序

自定义机会排序

时间:2023-06-20 14:37:42浏览次数:29  
标签:technologyOrder Student 自定义 students private add 机会 new 排序

public class SortTest {
    private static final List<String> technologyOrder = new ArrayList<>();
    private static final List<Student> students = new ArrayList<>();
    static {
        technologyOrder.add("DDD");
        technologyOrder.add("AAA");
        technologyOrder.add("CCC");
        technologyOrder.add("BBB");

        students.add(new Student().setName("EEE").setAge(new Random(100).nextInt()));
        students.add(new Student().setName("AAA").setAge(new Random(100).nextInt()));
        students.add(new Student().setName("BBB").setAge(new Random(100).nextInt()));
        students.add(new Student().setName("CCC").setAge(new Random(100).nextInt()));
        students.add(new Student().setName("DDD").setAge(new Random(100).nextInt()));

    }
    public static void main(String[] args) {
        setListOrder(students);

        System.out.println(students);
    }

    private static void setListOrder(List<Student> targetList) {
        // 按照 list 里的 mode 来排序 targetList
        targetList.sort(((o1, o2) -> {
            int io1 = technologyOrder.indexOf(o1.getName());
            int io2 = technologyOrder.indexOf(o2.getName());

            if (io1 != -1) {
                io1 = targetList.size() - io1;
            }
            if (io2 != -1) {
                io2 = targetList.size() - io2;
            }

            return io2 - io1;
        }));
    }
}

 

@Data
@Accessors(chain = true)
public class Student {
    private String name;
    private Integer age;
    private Integer stature;
}

 

标签:technologyOrder,Student,自定义,students,private,add,机会,new,排序
From: https://www.cnblogs.com/zcjyzh/p/17493556.html

相关文章

  • 数据结构和算法系列课程(01)--- 排序二叉树和红黑树
    把排序二叉树放在这个系列课程的第一个部分似乎有些唐突,但是考虑到它在面试中出现的可能性,把它放在这样的一个位置也就不足为奇了。关于树和二叉树的基础知识,可以到下面的链接中下载我的课件进行了解。下面给出一个排序二叉树的Java实现:packagcom.loonstudio;/***排序二叉树......
  • MySQL单表查询练习(条件_模糊_分组_聚合_排序)
    练习所用数据表•部门表CREATETABLEDEPT(DEPTNOINTPRIMARYKEY,–部门编号DNAMEVARCHAR(14),–部门名称LOCVARCHAR(13)–部门地址);INSERTINTODEPTVALUES(10,‘ACCOUNTING’,‘NEWYORK’);INSERTINTODEPTVALUES(20,‘RESEARCH’,‘DALLAS’);......
  • 数据结构代码整理_基于邻接表的拓扑排序(C++_DFS_BFS_递归)
    目录Chat图解基于栈实现(dfs)基于队列实现(bfs)基于递归实现(dfs)Chat1.代码所属的类在数据结构代码整理_基于邻接表存储结构的有向图的实现(C++)2.拓扑排序的思想就是不断找入度为0的节点并将其输出并标记,标记后与他相连的节点的入度都会减一,不断进行标记直至所有的节点都被输出为止......
  • 前端Vue自定义简单实用中国省市区三级联动选择器
    前端Vue自定义简单实用中国省市区三级联动选择器,请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13118效果图如下:使用方法<!--themeColor:主题颜色ref:设置唯一refpickerValueDefault:默认选择@onCancel:取消事件@onConfirm:确认事件--><cc-city-......
  • 前端Vue自定义询问弹框和输入弹框
    前端Vue自定义询问弹框和输入弹框,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13119效果图如下:使用方法<!--提示框--><cc-defineDialogBoxref="DialogBox"></cc-defineDialogBox>//显示询问弹框showDialogBox(){this.$refs['D......
  • 前端Vue自定义服务说明弹窗弹框 自下而上底部弹框
    前端Vue自定义服务说明弹窗弹框自下而上底部弹框,请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13108效果图如下:cc-serviceDialog自定义服务说明弹窗自下而上底部弹窗使用方法<!--服务组件弹窗close:关闭事件class:定义类(显示或隐藏) --><cc......
  • TensorFlow07 神经网络-自定义网络
    ▪keras.Sequential▪keras.layers.Layer▪keras.Model1keras.Sequential这样就完成了五层的神经网络的一个搭建,然后我们在activation中也可以指定每一层的激活函数2model.trainable_variables▪model.trainable_variables▪model.call()model.trainable_variabl......
  • 快速排序及C语言实现
    快速排序算法是一种基于“分治思想”的高效排序算法,其原理是将一个可排序序列按照某个基准数划分成两个子序列,其中左边的子序列所有元素均小于等于基准数,右边的子序列所有元素均大于等于基准数,再对左右子序列分别递归执行同样的操作,直到整个序列有序为止。以下是快速排序的C语言......
  • 自定义 v-model 指令
    //two.jsexportdefault{bind(el,binding,vnode){console.log(binding);el.value=binding.valueif(/\.async/.test(binding.rawName)){el.onchange=handleFn;}else{el.oninput=handleFn;......
  • 内网、外网和DMZ的防火墙保护程度排序和辨析
    标题:内网、外网和DMZ的防火墙保护程度排序及举例说明引言在网络安全中,防火墙是一种重要的安全设备,用于保护网络免受未经授权的访问和攻击。防火墙通常根据网络的布局和安全需求,将网络划分为内网、外网和DMZ(区域)三个区域,并为每个区域提供不同程度的保护。本文将按照受保护程度从......