Java中Arrays工具类
以下是实现六种功能的方法:
1、比较两个数组值是否相等: 结果为true、false.(布尔型不能比较)
int []a={10,20,30};
int []b={10,20,30};
int []c={1,2,3};
boolean isEqual=Arrays.equals(a,b);
System.out.println(isEqual);
System.out.println(Arrays.equals(a,c));
//如果是字符串:
String[]s1={“ab”,”c”,”d”,”e”};
Arrays.sort(s1);
For(String s:s1){
System.out.println(s);
}
2、fill方法:把整个数组里的每一个元素的值进行替换为val。(void fill(Arrays,val))
3、BinarySearch:找到元素在数组当中的下标。
String[]s3={“a”,”b”,”c”,”d”,”e”,”w”};
Int index=Arrays.binarySearch(s3,”g”);
System.out.println(“该元素的下标是:”+index);
4、toString方法是把数组转换成字符串进行输出。(参数是数组,返回的是字符串)
int[] a1={1,2,3,4};
System.out.println(Arrays.toString(a1));
即:【 String s1=Arrays.toString(a1);
System.out.println(s1);】
5、copyof把一个数组复制出一个新数组(新数组的长度为length)
int[]ints1={11,22,33,44};
int[]ints2=Arrays.coypOf(ints1,2);
System.out.println(Arrays.toString(ints2));
6、sort方法,把数组中的元素按升序排序。【参数:除了布尔型都可以,类也可以】
例,输入六个数字,实现正序排列和倒序排列,并求其数字和
Scanner input = new Scanner(System.in);
int[] score=new int[6];
int sum=0;
//让用户输入6个数字
for(int i=0;i<score.length;i++){
System.out.println("请输入第"+(i+1)+"个数字");
score[i]=input.nextInt();
sum+=score[i];
}
//sort:从小到大排序
Arrays.sort(score);
for(int i:score){
System.out.println(i);
}
//sort:从大到小排序
Arrays.sort(score);
for(int i=score.length-1;i>=0;i--){
System.out.println(score[i]);
}System.out.println(sum);
=========================二=====================================
package com.hxzy.Arrays;
import java.util.Arrays;
public class Demo01 {
public static void main(String[] args) {
/*
* Arrays类的使用
* */
//第一种 判断两个数组是否一致
int[] arr1 = {10,52,63,62,514,666};
int[] arr2 = {10,52,63,62,514,666};
boolean ab = Arrays.equals(arr1, arr2);//只要两个数组。数据类型相同,数组中的元素,跟下标相同返回结果就是true
System.out.println(ab);
//第二种 实现数组的升序 实现数组中的元素从小到大排序
Arrays.sort(arr1);//实现从小到大排序
System.out.println(Arrays.toString(arr1));//必须用toString输出或者for循环
//第三种 实现数组的降序 数组元素从小到大输出
for(int i = arr1.length-1; i<=arr1.length;i--){
//因为前面已经升序过了 这里直接做数组的降序就可以了
if(i>=0) {
System.out.print((arr1[i])+",");
}
}
//强制for循环
for(int a:arr1) {//因为已经升序了,会使用升序的方式输出
System.out.print(a+",");
}
System.out.println();//用于换行
//复制一组跟数组 数组中的元素 跟被复制的一致
int[] arrs =Arrays.copyOf(arr1,7);
for(int copy:arrs) {
System.out.print(copy+",");
}
System.out.println();//用于换行
//返回一个元素在数组中的下标
int shu = Arrays.binarySearch(arr1,666);
System.out.println(shu);//返回某个元素在数组中的下标
}
}
Java中Arrays工具类的更多相关文章
- 在Java中Arrays工具类实现功能的六种方法
使用Arrays工具类,要先导入包即:import.java.util.Arrays 以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int ...
- java 基础 ----- Arrays 工具类
----- Arrays 工具类是一个比较方便的类 常用的方法 也可以通过jdk文档进行查看 右侧有偶 对一些比较常用的方法进行演示 直接放在main方法中进行测试 ---- equ ...
- java 13-2 Arrays工具类
1.Arrays:针对数组进行操作的工具类.比如说排序和查找. 1:public static String toString(int[] a) 把数组转成字符串 2:public static v ...
- JAVA基础——Arrays工具类十大常用方法
Arrays工具类十大常用方法 原文链接:http://blog.csdn.net/renfufei/article/details/16829457 0. 声明数组 String[] aArray ...
- Java中的工具类究竟如何命名?
先来几个例子 JDK自带工具类 Arrays.asList(); Objects.equals(); Collections.sort(); Spring框架工具类 StringUtils.isEmp ...
- java的Arrays工具类实战
java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.静态方法是属于类的,不是属于类的对象.所以可以直接使用类名加方法名进行调用.Arrays作为一个工具类,能很好的操作数组 ...
- Java中的工具类和新特性
1:Collections集合框架工具类: /* 集合框架的工具类. Collections:集合框架的工具类.里面定义的都是静态方法. Collections和Collection有什么差别? Co ...
- java高并发系列 - 第22天:java中底层工具类Unsafe,高手必须要了解
这是java高并发系列第22篇文章,文章基于jdk1.8环境. 本文主要内容 基本介绍. 通过反射获取Unsafe实例 Unsafe中的CAS操作 Unsafe中原子操作相关方法介绍 Unsafe中线 ...
- Java(二)Arrays工具类
Arrays是一个专门用于操作数组的工具类,该类位于java.util包中. Arrays的常用方法: 1.排序方法 原型:static void sort(int [] a) 功能:对指定的int型 ...
随机推荐
- 迷你MVVM框架 avalonjs 1.3.2发布
时隔一个月,avalon的新版本终于出来了,本次更新带来强大的模块间通信机制,其他就往常一样FIX BUG. 在文本绑定里,IE会对流离于DOM树外的文本节点的data属性赋值报错,需要添加一层判定 ...
- MongoDB中使用的SCRAM-SHA1认证机制
摘要: 介绍 SCRAM是密码学中的一种认证机制,全称Salted Challenge Response Authentication Mechanism. SCRAM适用于使用基于『用户名:密码』这 ...
- sqlconnection dispose()与close()的区别
区别: IDispose接口可以通过Using关键字实现使用后立刻销毁,因此,Dispose适合只在方法中调用一次SqlConnection对象,而Close更适合SqlConnection在关闭后可 ...
- DSO(dsoframer)的接口文档
(开发环境)使用前先注册一下DSOFramer.ocx 操作:将DSOFramer.ocx复制到C:\windows\system32目录下, 开始->运行->reg ...
- PCL 3维点云的模板匹配
Doc 来自PCL官方文档 http://www.pointclouds.org/documentation/tutorials/template_alignment.php#template-ali ...
- Ubuntu解决sudo: source: command not found错误
Ubuntu Server上执行以下命令,可以看到默认打开的文件数限制为1024个. $ ulimit -n 1024 编辑/etc/profile配置文件,在最后添加一行: ulimit -SHn ...
- 在Linux下访问Windows共享文件夹
说明 以下操作以Ubuntu为例,大家可以参考. 我在Ubuntu 14.04和16.04都试过了. Windows共享文件夹 如果局域网内有一台Windows主机,将指定文件夹设为共享,就可以在局域 ...
- Luogu 4491 [HAOI2018]染色
BZOJ 5306 考虑计算恰好出现$s$次的颜色有$k$种的方案数. 首先可以设$lim = min(m, \left \lfloor \frac{n}{s} \right \rfloor)$,我们 ...
- [Training Video - 1] [Introduction to Web services]
What is a web service? http://webservicex.net/ws/default.aspx WebService是一种跨编程语言和跨操作系统平台的远程调用技术. 跨编程 ...
- Windows环境和Linux环境下Redis主从复制配置
Windows环境下和Linux环境下配置Redis主从复制基本上一样,都是更改配置文件.Windows环境下修改的配置文件是:redis.windows.conf.redis.windows-ser ...