电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java集合框架Collections原理及用法實例

瀏覽:3日期:2022-08-27 14:40:42

Collections工具類

Java里關于聚合的工具類,包含有各種有關集合操作的靜態多態方法,不能實例化(把構造函數私有化)

public class Collections { // Suppresses default constructor, ensuring non-instantiability. private Collections() { }}

和Collection的區別

Collection是接口,提供了對集合對象進行基本操作的通用接口方法,List、Set等多種具體的實現類 Collection是工具類,專門從操作Collection接口實現類里面的元素

常見方法

排序

Sort(List list)

按自然排序的升序排序

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add('aaaa'); list.add('zzz'); list.add('gggg'); System.out.println(list); Collections.sort(list); System.out.println(list); }

自定義排序規則

Sort(List list,Comparator c),由Comparator控制排序邏輯

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add('aaaa'); list.add('zzz'); list.add('gggg'); System.out.println(list); //默認升序 Collections.sort(list, Comparator.naturalOrder()); System.out.println(list); //降序 Collections.sort(list, Comparator.reverseOrder()); System.out.println(list); }

隨機排序

shuffle(List list)

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add('1'); list.add('2'); list.add('3'); list.add('4'); list.add('5'); list.add('6'); list.add('7'); list.add('8'); list.add('9'); list.add('10'); list.add('J'); list.add('Q'); list.add('K'); System.out.println(list); Collections.shuffle(list); System.out.println(list); }

獲取最值元素

max(Collection coll)#

默認比較,不適合對象比較

max(Collection coll,Comparator comparator)#

Student.java

package com.cyb.test;class Student { public Student(String name, int age) { this.name = name; this.age = age; } private int age; private String name; public void setAge(int age) { this.age = age; } public int getAge() { return age; } public void setName(String name) { this.name = name; } public String getName() { return name; } @Override public String toString() { return 'Student{' + 'age=' + age + ', name=’' + name + ’’’ + ’}’; }}

Test03.java

package com.cyb.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class test03 { public static void main(String[] args) { List<Student> list = new ArrayList<>(); list.add(new Student('jack', 26)); list.add(new Student('tom', 29)); list.add(new Student('mary', 32)); list.add(new Student('tony', 19)); list.add(new Student('smith', 41)); System.out.println(list); Student maxAgeStudent = Collections.max(list, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) {return o1.getAge() - o2.getAge(); } }); System.out.println('maxAgeStudent = '+maxAgeStudent.toString()); Student mixAgeStudent = Collections.min(list, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) {return o1.getAge() - o2.getAge(); } }); System.out.println('mixAgeStudent = '+mixAgeStudent.toString()); }}

創建不可變集合unmodifiablleXXX()

List<String> list = new ArrayList<>(); list.add('SpringBoot課程'); list.add('架構課程'); list.add('微服務SpringCloud課程'); //設置為只讀List集合 list = Collections.unmodifiableList(list); System.out.println(list); Set<String> set = new HashSet<>(); set.add('Mysql教程'); set.add('Linux服務器器教程'); set.add('Git教程'); //設置為只讀Set集合 set = Collections.unmodifiableSet(set); System.out.println(set); Map<String, String> map = new HashMap<>(); map.put('key1', '課程1'); map.put('key2', '課程2'); //設置為只讀Map集合 map = Collections.unmodifiableMap(map); System.out.println(map);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 通用磨耗试验机-QUV耐候试验机|久宏实业百科| 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 耐磨陶瓷,耐磨陶瓷管道_厂家-淄博拓创陶瓷科技 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 |