天道酬勤,学无止境

集合

comparable和comparator区别

相同点:1.comparable和comparator都是用来实现treeset等根据类的自然排序进行排序的集合容器中元素之间的比较,比较算法都是由比较器自己规定不同点:1.comparable是让集合元素自身具备比较性,让元素实现comparable接口,覆盖comparaeTo(T o)方法比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。2.comparator是让集合具备比较性,在集合初始化时就有了比较放松,定义一个类,实现compare(T o1,T o2)方法比较用来排序的两个参数。根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。将此类的对象作为参数传给treeset等根据类的自然排序进行排序的集合容器的构造函数举例子:让人根据年龄排序,如果年龄一样根据姓名的自然顺序排序通过comparable方式 import java.util.Iterator; import java.util.TreeSet; /** * @author WangShuang * */ public class Demo { public static void main(String[] args) { Person p0 = new Person("张三",3); Person p = new Person("张三",1)

2021-06-01 23:35:34    分类:博客    比较器   区别   集合

万丈高楼平地起,爆肝21000字Java基础知识总结,收藏起来总有用得着的时候

前言 工作了几年之后才发现,越是资深的JAVA工程师,应该越注重java基础知识,比如,成天和SpringBOOT、maven打交道,经常用apache提供的StringUtil类操作字符串,还有必要关心“String类为什么是final”这样的问题,这是肯定的哈。把基础夯实了,才不至于空中楼阁。 对于应届生来书基础知识就更重要了,这决定你是否值得公司培养你,至于项目经验之类的如果有当然更好,没有也不必苛求,毕竟绝大部分刚毕业的学生哪来的什么项目经验,基础扎实才是王道。 个人整理了一些资料,有需要的朋友可以直接点击领取。 Java基础知识大全 22本Java架构师核心书籍 从0到1Java学习路线和资料 1000+道2021年最新面试题 好了,话不多说,坐稳扶好,发车喽! 一:java概述: 1,JDK:Java Development Kitjava的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environmentjava程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk

2021-05-19 04:35:19    分类:博客    java   集合   IO流

万丈高楼平地起,爆肝21000字Java基础知识总结,收藏起来总有用得着的时候

前言 工作了几年之后才发现,越是资深的JAVA工程师,应该越注重java基础知识,比如,成天和SpringBOOT、maven打交道,经常用apache提供的StringUtil类操作字符串,还有必要关心“String类为什么是final”这样的问题,这是肯定的哈。把基础夯实了,才不至于空中楼阁。 对于应届生来书基础知识就更重要了,这决定你是否值得公司培养你,至于项目经验之类的如果有当然更好,没有也不必苛求,毕竟绝大部分刚毕业的学生哪来的什么项目经验,基础扎实才是王道。 个人整理了一些资料,有需要的朋友可以直接点击领取。 Java基础知识大全 22本Java架构师核心书籍 从0到1Java学习路线和资料 1000+道2021年最新面试题 好了,话不多说,坐稳扶好,发车喽! 一:java概述: 1,JDK:Java Development Kitjava的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environmentjava程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk

2021-05-19 04:35:04    分类:博客    java   集合   IO流

Java集合面试题(2021最新版)

前言 马上到今年的金三银四了,又是跳槽的好季节,准备跳槽的同学都摩拳擦掌准备大面好几场,本次小编为大家准备了精选的 Java 集合面试题,快来查漏补缺吧。 小编分享的这份金三银四Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等26个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【持续更新中!】 完整版Java面试题地址:2021最新面试题合集集锦。 序号 专题 内容 链接 1 中间件 Java中间件面试题(2021最新版) ​ https://blog.51cto.com/14994509/2692669 2 微服务 Java微服务面试题(2021最新版) ​ https://blog.51cto.com/u_14994509/2694841 3 并发编程 Java并发编程面试题(2021最新版) https://blog.51cto.com/u_14994509/2703303 4 Java基础 Java基础知识面试题(2021最新版) https://blog

2021-05-19 03:48:43    分类:博客    java   集合   编程

Java集合面试题(2021最新版)

前言 马上到今年的金三银四了,又是跳槽的好季节,准备跳槽的同学都摩拳擦掌准备大面好几场,本次小编为大家准备了精选的 Java 集合面试题,快来查漏补缺吧。 小编分享的这份金三银四Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等26个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【持续更新中!】 完整版Java面试题地址:2021最新面试题合集集锦。 序号 专题 内容 链接 1 中间件 Java中间件面试题(2021最新版) ​ https://blog.51cto.com/14994509/2692669 2 微服务 Java微服务面试题(2021最新版) ​ https://blog.51cto.com/u_14994509/2694841 3 并发编程 Java并发编程面试题(2021最新版) https://blog.51cto.com/u_14994509/2703303 4 Java基础 Java基础知识面试题(2021最新版) https://blog

2021-05-19 03:48:37    分类:博客    java   集合   编程

2.8W字Java基础学习和书籍推荐,真正意义上的从0到1学Java,才不是培训机构那种大纲文

前言 在网上一搜索Java学习会弹出无数文章,但全都是培训机构的大纲文,实在鸡肋,根本没写一个字是在帮助菜鸟怎么认识Java的,所以我琢磨着写一篇真正意义上的Java从0到1的文章,帮0基础的小白和初学的财年打开Java的大门 如果观察过招聘网站上的Java相关岗位需求就会发现,抛开其它的经验能力等等,单纯从技术,或者说知识上来讲,可以发现一些共通的地方。 Java基础 计算机基础 数据库,SQL/NoSQL 常用开源框架 分布式/微服务 中间件,缓存、消息中间件 学习任何一门编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础。当你掌握了这些内容之后,你就可以做出诸如:电脑上安装的迅雷下载软件、QQ聊天客户端、考勤管理系统等桌面端软件。 而这篇文章要写的,就是Java基础,有人看的话后面可能也会继续写计算机基础、数据库和框架这些。 在文末我也整理了一份书单Java架构师学习核心书单,各位可以按照自己的学习进度去酌情购买,如果是学生或者最近手头紧,也没有关系,我给大家收集了电子档,可以自行点击蓝字领取。 22本Java架构师核心书籍 从0到1Java学习路线和资料 1000+道2021年最新面试题 话不多说,坐稳扶好,发车喽! 一、Java基础语法

2021-05-19 02:06:23    分类:博客    java   IO流   集合

集合

集合 //定义 type Uppercase = 'A'..'Z'; Letters = set of Uppercase; //基于子界定义 TBorderIcon = (biSystemMenu, biMinimize, biMaximize, biHelp); TBorderIcons = set of TBorderIcon; //基于枚举定义 //应用 type Uppercase = 'A'..'Z'; Letters = set of Uppercase; //基于子界定义 var L1, L2, L3: Letters; begin L1 := ['A', 'B', 'C']; L2 := ['K']; L3 := []; if 'A' in L1 then ShowMessage('true'); //true if L2=['K'] then ShowMessage('true'); //true if L3=[] then ShowMessage('true'); //true end; //判断是否属于集合 type TSet = set of (A,B,C); var set1: TSet; begin set1 := [A,B]; if A in set1 then ShowMessage('集合 set1 包含 A'); end; //集合元素的增减

2021-05-19 01:54:49    分类:博客    集合   数据类型

2.8W字Java基础学习和书籍推荐,真正意义上的从0到1学Java,才不是培训机构那种大纲文

前言 在网上一搜索Java学习会弹出无数文章,但全都是培训机构的大纲文,实在鸡肋,根本没写一个字是在帮助菜鸟怎么认识Java的,所以我琢磨着写一篇真正意义上的Java从0到1的文章,帮0基础的小白和初学的财年打开Java的大门 如果观察过招聘网站上的Java相关岗位需求就会发现,抛开其它的经验能力等等,单纯从技术,或者说知识上来讲,可以发现一些共通的地方。 Java基础 计算机基础 数据库,SQL/NoSQL 常用开源框架 分布式/微服务 中间件,缓存、消息中间件 学习任何一门编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础。当你掌握了这些内容之后,你就可以做出诸如:电脑上安装的迅雷下载软件、QQ聊天客户端、考勤管理系统等桌面端软件。 而这篇文章要写的,就是Java基础,有人看的话后面可能也会继续写计算机基础、数据库和框架这些。 在文末我也整理了一份书单Java架构师学习核心书单,各位可以按照自己的学习进度去酌情购买,如果是学生或者最近手头紧,也没有关系,我给大家收集了电子档,可以自行点击蓝字领取。 22本Java架构师核心书籍 从0到1Java学习路线和资料 1000+道2021年最新面试题 话不多说,坐稳扶好,发车喽! 一、Java基础语法

2021-05-19 01:54:35    分类:博客    java   IO流   集合

python基础(6)集合

集合集合的特点:是一种可迭代的、无序的、不能包含重复元素的数据结构 去重b = [10, 5, 6, 1, 9, 1] c = set(b) print(c) >>> {1, 5, 6, 9, 10} 添加元素 addb = {1, 3, 5, 7} b.add(2) print(b) >>> {1, 2, 3, 5, 7} update和列表中的extend相似,一个个添加b = {1, 3, 5, 7} b.update('aa') print(b) >>> {1, 3, 'a', 5, 7} # 因为是集合,所以会去重,只添加了1个a 删除元素 集合名.remove(元素值)b = {1, 3, 5, 7} b.remove(1) print(b) >>> {3, 5, 7} 集合名.pop()b = {3, 5, 7} b.pop() print(b) >>> {5, 7}来源:https://blog.51cto.com/u_15183212/2736705

2021-05-18 18:26:47    分类:博客    集合   python

索引器&集合

索引器&集合配合使用,实现使用[]获取数据的目的private ListdataList; public DataModel this[string name] { get { return dataList.Find(x => x.Name == name); } } public DataModel this[int index] { get { return dataList[index]; } }示例代码IndexerAndCollection来源:https://blog.51cto.com/u_15180952/2732703

2021-05-18 15:00:36    分类:博客    索引器   集合