Arrays和比较器
一,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和比较器相关推荐
- 二十四,Arrays和比较器
2019独角兽企业重金招聘Python工程师标准>>> 1.Arrays类定义 Arrays类是Java API中提供的类 ,与数组操作相关.可以使用此类对数组进行相关的操作.在ja ...
- 【Java 8 新特性】Java Comparator | 比较器
Java Comparator | 比较器 比较器功能方法:compare(T o1, T o2) 1. 使用 Lambda 表达式定义 compare 2. 自定义 compare 实现比较器 比较 ...
- LeetCode-179:数组自动排序工具Arrays.sort(),比较器Comparator的正确打开方式
题目描述:给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数 实例一:输入: [10,2] 输出: 210 实例二:输入: [3,30,34,5,9] 输出: 9534330 在这道题上花费的 ...
- Java学习总结:37(比较器)
比较器 Arrays类 No. 方法 类型 描述 1 public static boolean equals(int [] a,int [] a2) 普通 判断两个数组是否相等,此方法被重载多次,可 ...
- JavaSE基础:Arrays工具类
Java工具类: Arrays Arrays类是数组的操作类,定义在java.util包中,主要功能是实现数组元素的查找/数组内容的充填/排序等功能 1.排序数组的sort方法 重点:对数组元素进行排 ...
- 比较器 Comparable 与compartor 的区别及理解
概述:两者都是比较器用于相同类型的比较,常用于排序功能的实现. Comparable 实现:(内部排序,在pojo 中实现) Comparator 实现:(外部排序,不在pojo中实现) public ...
- 关于Arrays类总结
Arrays是java中的工具类,其中所有的方法都是static.类名就可以直接调用其中的方法. 本文部分引用自: http://www.importnew.com/8952.html Arrays. ...
- java中Arrays.sort()实现原理
2019独角兽企业重金招聘Python工程师标准>>> 先在网上找到一些说法: java中Arrays.sort使用了两种排序方法,快速排序和优化的合并排序. 快速排序主要是对哪些基 ...
- java中自定义比较器_Java中的比较器:自定义规则!!!
比较器 Java语言中的比较器分为两种: Comparable比较器:Comparable是排序接口:若一个类实现了Comparable接口,就意味着"该类支持排序".(作用在实体 ...
- java可比较的和比较器的区别_Java中Compareable和Comparator两种比较器的区别
对于JDK8而言,有三种实现对象比较的方法: 1.在需要比较的对象类中覆写Object类的equals()方法: 2.需要比较的类继承Comparable接口,然后在其类内部实现compareTo() ...
最新文章
- Docker for mac安装
- Errno 256 No more mirrors to try
- linux 下安装nodejs,CentOS 6.5 系统
- 前端开发:小程序--第一步
- 二叉树学习之二叉查找树
- c语言数组的声明和初始化_C声明和初始化能力问题和解答
- termux使用无图形界面linux,在termux上使用图形化
- 多个线程对串口读取 modbus_HART转Modbus转换器
- 红炜:中国光伏企业商业模式回放
- spring-第十五篇之AOP面向切面编程之AspectJ框架简单应用
- MCP2515在8M晶振控制器下配置1M波特率的配置
- w3cschool php下载_w3cschool下载_W3Cschool v2.0离线版
- 大学学生信息管理系统
- 微信小程序游戏开发│石头剪刀布游戏(附源码)
- 二层交换机与三层交换机区别详解~
- 第三章 基本粒子
- 哪个品牌台灯护眼效果好?分享被央视315表扬的护眼灯
- 直接内存 直接内存的释放和回收
- mysql入门第一章
- 人本是猴子,该七十二变
热门文章
- cesium加载无人机倾斜摄影三维模型
- python socket 通信(2) 协程实现多人聊天室
- 浅谈GIS中几种常用的坐标系统与投影系统
- c++输入、输出和文件
- 简单的print函数的实现
- eclipse没有java web,Java-我的Eclipse IDE中缺少Web服务选项
- RxJava 在Android中的应用
- 42表盘直径是从哪测量_爱彼15703和15710区别在哪?背透和密底哪个更好?
- mysql 碎片率_为什么所有MySQL InnoDB表都碎片化了?
- python 画频率分布直方图求平均数_Python绘制频率分布直方图的示例