美文网首页
三、Java面向对象-集合排序

三、Java面向对象-集合排序

作者: Lord丶轩莫言弃 | 来源:发表于2019-07-19 14:27 被阅读0次

List字符串排序顺序如下:

  • 默认按照首字母顺序排序
  • 首字母相同的情况下,依次比较第二个、直到第n个字母

排序顺序如下:

  • 数字:0~9
  • 大写字母:A~Z
  • 小写字母:a~z

Comparable和Comparator

  • Comparable接口——可比较的
    • 实现该接口表示:这个类的实例可以比较大小,可以进行自然排序
    • 定义了默认的比较规则
    • 其实现类需要实现compareTo()方法
    • compareTo()方法返回正数表示大,负数表示小,0表示相等
  • Comparator接口——比较工具接口
    • 用于定义临时比较规则,而不是默认比较规则
    • 其实现类需要实现compare()方法
    • Comparator和 Comparable都是Java集合框架成员

二进制位运算

运算符 运算 示例
& 与运算 6 & 3 = 2
| 或运算 6 | 3 = 7
^ 异或运算 6 ^ 3 = 5
~ 反码 ~6 = -7
<< 左移 3<<2=12 3x2x2 = 12
>> 右移 3>>1 = 1 3/2 = 1
>>> 无符号右移 3>>>1 = 1 3/2 = 1
  • 按位与 &
    • 两位全为1,结果才为1
  • 按位或 |
    • 只要有一个为1,结果就为1
  • 异或运算 ^
    • 两个相应位为“异”(值不同),则该位结果为1,否则为0
  • 取反运算 ~
    • 对一个二进制数按位取反,即将0变1,1变0
  • 左移运算 <<
    • 将一个运算对象的各二进制位全部左移若干位(左边的二进制位全丢弃,右边补0)
  • 右移运算 >>
    • 将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。操作数每右移一位,相当于该数除以2。
  • 无符号右移运算 >>>
    • 各个位向右移指定的位数。右移后左边空出的位用零来填充。移出右边的位被丢弃。

相关文章

  • 三、Java面向对象-集合排序

    List字符串排序顺序如下: 默认按照首字母顺序排序 首字母相同的情况下,依次比较第二个、直到第n个字母 排序顺序...

  • java SE目录

    java SE目录 java基础(一)java基础(二)关键字面向对象(一)面向对象(二)面向对象(三)集合(一)...

  • java 对象数组排序

    java对象List集合的排序(基本类型相似); 方法一:使用for循环的方式来进行对象List集合的排序;方法二...

  • day14-01-集合框架(体系概述)/02-集合框架(共性方法

    2:集合(Collection)(掌握)(1)集合的由来?我们学习的是Java -- 面向对象 -- 操作很多对象...

  • day15

    1:对象数组(掌握) 2:集合(Collection)(掌握) (1)集合的由来?我们学习的是Java -- 面向...

  • java文艺复兴

    JAVA 语言基础 理解面向对象OO 常用类 集合 IO 多线程 GUI(??) 网络编程 JAVA WEB (...

  • java总结

    Java是一门面向对象编程语言. java知识点梳理 java面向对象的特点java面向对象的三个基本特性: 封...

  • 面向对象三大特性(一):封装

    面向对象有三大特性:封装、继承和多态。注意,是面向对象的三大特性而不是Java的三大特性,Java只是面向对象语言...

  • java 集合

    java 集合框架 接口是用来定义功能的 java 集合概述 一方面,面向对象语言对事物的体现都是以对象的形式,为...

  • Java中集合框架、Collection接口、迭代器Iterat

    集合框架 集合类的由来面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合...

网友评论

      本文标题:三、Java面向对象-集合排序

      本文链接:https://www.haomeiwen.com/subject/bxzjlctx.html