一,Arrays

import java.util.Arrays;

public class ArraysDemo {

public static void main(String[] args)
 {
  int[] i1={1,2,3,4,5,6};
  int[] i2={6,5,4,3,2,1};
  //数组排序,默认为升序
  Arrays.sort(i2);
  //数组比较
  System.out.println(Arrays.equals(i1,i2));
  //将数组i2的内容全部填充为3
  Arrays.fill(i2,3);
  //输出数组数据
  System.out.println(Arrays.toString(i2));
 }
 
}

二,比较器

在Arrays类中定义了一个方法,可以直接为一个对象数组进行排序:

public static void sort();

比较器要实现Comparable接口,其中有一个方法ComparaTo()方法

public interface Comparable<T>

{

int compareTo(T to);

}

关于compareTo()方法的返回值有三种类型:小于:-1;等于:0;大于:1;

import java.util.Arrays;

class Student implements Comparable<Student>
{
  private String name;
  private int age;
  public Student(String name,int age)
  {
 this.name=name;
 this.age=age;
  }
  public String toString()
  {
   return "姓名:"+this.name+"年龄:"+this.age;
  }
  public int compareTo(Student stu)
  {
 if(this.age>stu.age)
 {
  return 1;
 }else if(this.age<stu.age)
 {
  return -1;
 }else{
  return 0;
 }
  }
}

public class CompareDemo {

public static void main(String args[])
 {
  Student stu[]={
    new Student("张三",3),
          new Student("李四",5),
          new Student("王五",45)
  };
  Arrays.sort(stu);
  for(Student s:stu)
  {
   System.out.println(s);
  }
 }
 
}

转载于:https://www.cnblogs.com/jinzhengquan/archive/2011/01/29/1947475.html

Arrays和比较器相关推荐

  1. 二十四,Arrays和比较器

    2019独角兽企业重金招聘Python工程师标准>>> 1.Arrays类定义 Arrays类是Java API中提供的类 ,与数组操作相关.可以使用此类对数组进行相关的操作.在ja ...

  2. 【Java 8 新特性】Java Comparator | 比较器

    Java Comparator | 比较器 比较器功能方法:compare(T o1, T o2) 1. 使用 Lambda 表达式定义 compare 2. 自定义 compare 实现比较器 比较 ...

  3. LeetCode-179:数组自动排序工具Arrays.sort(),比较器Comparator的正确打开方式

    题目描述:给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数 实例一:输入: [10,2] 输出: 210 实例二:输入: [3,30,34,5,9] 输出: 9534330 在这道题上花费的 ...

  4. Java学习总结:37(比较器)

    比较器 Arrays类 No. 方法 类型 描述 1 public static boolean equals(int [] a,int [] a2) 普通 判断两个数组是否相等,此方法被重载多次,可 ...

  5. JavaSE基础:Arrays工具类

    Java工具类: Arrays Arrays类是数组的操作类,定义在java.util包中,主要功能是实现数组元素的查找/数组内容的充填/排序等功能 1.排序数组的sort方法 重点:对数组元素进行排 ...

  6. 比较器 Comparable 与compartor 的区别及理解

    概述:两者都是比较器用于相同类型的比较,常用于排序功能的实现. Comparable 实现:(内部排序,在pojo 中实现) Comparator 实现:(外部排序,不在pojo中实现) public ...

  7. 关于Arrays类总结

    Arrays是java中的工具类,其中所有的方法都是static.类名就可以直接调用其中的方法. 本文部分引用自: http://www.importnew.com/8952.html Arrays. ...

  8. java中Arrays.sort()实现原理

    2019独角兽企业重金招聘Python工程师标准>>> 先在网上找到一些说法: java中Arrays.sort使用了两种排序方法,快速排序和优化的合并排序. 快速排序主要是对哪些基 ...

  9. java中自定义比较器_Java中的比较器:自定义规则!!!

    比较器 Java语言中的比较器分为两种: Comparable比较器:Comparable是排序接口:若一个类实现了Comparable接口,就意味着"该类支持排序".(作用在实体 ...

  10. java可比较的和比较器的区别_Java中Compareable和Comparator两种比较器的区别

    对于JDK8而言,有三种实现对象比较的方法: 1.在需要比较的对象类中覆写Object类的equals()方法: 2.需要比较的类继承Comparable接口,然后在其类内部实现compareTo() ...

最新文章

  1. Docker for mac安装
  2. Errno 256 No more mirrors to try
  3. linux 下安装nodejs,CentOS 6.5 系统
  4. 前端开发:小程序--第一步
  5. 二叉树学习之二叉查找树
  6. c语言数组的声明和初始化_C声明和初始化能力问题和解答
  7. termux使用无图形界面linux,在termux上使用图形化
  8. 多个线程对串口读取 modbus_HART转Modbus转换器
  9. 红炜:中国光伏企业商业模式回放
  10. spring-第十五篇之AOP面向切面编程之AspectJ框架简单应用
  11. MCP2515在8M晶振控制器下配置1M波特率的配置
  12. w3cschool php下载_w3cschool下载_W3Cschool v2.0离线版
  13. 大学学生信息管理系统
  14. 微信小程序游戏开发│石头剪刀布游戏(附源码)
  15. 二层交换机与三层交换机区别详解~
  16. 第三章 基本粒子
  17. 哪个品牌台灯护眼效果好?分享被央视315表扬的护眼灯
  18. 直接内存 直接内存的释放和回收
  19. mysql入门第一章
  20. 人本是猴子,该七十二变

热门文章

  1. cesium加载无人机倾斜摄影三维模型
  2. python socket 通信(2) 协程实现多人聊天室
  3. 浅谈GIS中几种常用的坐标系统与投影系统
  4. c++输入、输出和文件
  5. 简单的print函数的实现
  6. eclipse没有java web,Java-我的Eclipse IDE中缺少Web服务选项
  7. RxJava 在Android中的应用
  8. 42表盘直径是从哪测量_爱彼15703和15710区别在哪?背透和密底哪个更好?
  9. mysql 碎片率_为什么所有MySQL InnoDB表都碎片化了?
  10. python 画频率分布直方图求平均数_Python绘制频率分布直方图的示例