当前位置: 首页 > news >正文

Java基础Day-Sixteen

应用Collection实现集合排序

package com.imooc.collection.List;
​
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
​
public class ListSorter {
​class SampleComparator implements Comparator<Integer>{//70 90 30 50//结果>0,则交换位置//结果=0或小于0,则位置不变@Overridepublic int compare(Integer o1, Integer o2) {return o2-o1;//o1-o2:升序;o2-o1:降序}}
​public List<Integer> sort(List<Integer> list){Collections.sort(list,new SampleComparator());//升序排列System.out.println(list);return list;}
​public static void main(String[] args) {List<Integer> list=new ArrayList<>();list.add(70);list.add(90);list.add(30);list.add(50);System.out.println(list);ListSorter listSorter=new ListSorter();List<Integer> list1=listSorter.sort(list);System.out.println(list1);}
}
  • 自定义类型如何集合排序

    package com.imooc.collection;
    ​
    public class Goods {private String sn;private String title;
    ​public Goods(String sn,String title){this.title=title;this.sn=sn;}
    ​@Overridepublic String toString(){return "Goods{"+"sn='"+sn+'\''+",title='"+title+'\''+'}';}
    ​public String getSn(){return sn;}
    ​public String getTitle(){return title;}
    }
    ​
    package com.imooc.collection;
    ​
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    ​
    public class CustomObjectSortSample {private class CustomComparator implements Comparator<Goods>{
    ​@Overridepublic int compare(Goods o1, Goods o2) {
    //            return o1.getSn().compareTo(o2.getSn());return o1.getTitle().compareTo(o2.getTitle());}}
    ​public List<Goods> sort(List<Goods> list){CustomComparator comp=new CustomComparator();Collections.sort(list,comp);return list;}
    ​public static void main(String[] args) {List<Goods> goodsList=new ArrayList<>();goodsList.add(new Goods("18827382190","商品A"));goodsList.add(new Goods("83219078978","商品B"));goodsList.add(new Goods("83241781237","商品C"));goodsList.add(new Goods("18579831426","商品D"));System.out.println("排序前");System.out.println(goodsList);System.out.println("排序后");List<Goods> list=new CustomObjectSortSample().sort(goodsList);System.out.println(list);}
    }
    ​

http://www.mrgr.cn/news/70170.html

相关文章:

  • 【Linux】内核模版加载modprobe | lsmod
  • MDBook 使用指南
  • 反向代理模块
  • 【再谈设计模式】建造者模式~对象构建的指挥家
  • arcgis做buffer
  • PICO+Unity MR空间锚点
  • 智能量化模型在大数据下的中阳策略发展
  • 测试中的精准校验:Levenshtein库的应用与实践
  • 第三百一十八节 Java线程教程 - Java线程优先级、Java守护线程
  • 鸿蒙NEXT开发笔记(十三)仿微信聊天App的BASE64转像素图
  • kafka(启动集群,使用spring方法,自定义配置)
  • webpack 性能优化方案 - 代码分离(分包)
  • 部署Apollo 9.0-1 安装docker(阿里源安装)
  • 解读Nature:Larger and more instructable language models become less reliable
  • Android13 默认开启冻结进程
  • 电销智能机器人,怎么使用,操作复杂吗?
  • linux rocky 9.4部署和管理docker harbor私有源
  • ANDROIDWORLD: A Dynamic Benchmarking Environment for Autonomous Agents论文学习
  • Rust实战项目与未来发展——跨平台应用开发项目实践
  • 智慧机房建设整体解决方案
  • 基于h5 移动网赚项目设计与实现springboot+论文源码调试讲解
  • 【Windows】一条命令搞定文件移动与删除!`copy`、`move`、`del`详解
  • 量化研究----网格模型研究,提供源代码
  • Redis 典型应⽤-分布式锁
  • ArcGIS软件之“计算面积几何”地图制作
  • 【SSL-RL】自监督强化学习:随机潜在演员评论家 (SLAC)算法