Day04_17_常用Arrays类
常用Arrays类
Arrays.toString()方法
该方法是用来将数组中得内容转换成String类型,进行输出。入参可以是(byte,int,long,float,double,boolean,object)型的数组。
直接使用 数组名.toString() 只会打印出数组的地址.
int []arr={1,8,7,5,36,54,12,31,25,15,4,1,2,3,5}; System.out.println(Arrays.toString(arr)); //[1, 8, 7, 5, 36, 54, 12, 31, 25, 15, 4, 1, 2, 3, 5] System.out.println(arr.toString()); //[I@1b6d3586实现 toString() 方法
// 重写toString()方法
public static void toStr(int arr[]){
for(int i=0;i<arr.length;i++){
if(i==0){
System.out.print("[");
} if(i==arr.length-1){
System.out.println(arr[i]+"]");
}else{
System.out.print(arr[i]+", ");
} }
Arrays.sort()方法 排序
Arrays.sort(int[] a) 对一个数组的所有元素进行排序,并且是按从小到大的顺序。
Arrays.sort(int[] a, int fromIndex, int toIndex)对数组部分数据排序,也就是,数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序!从小到大。
Arrays.sort(a);
System.out.println(Arrays.toString(a)); // [1, 2, 3, 4, 5]
Arrays.fill() 方法
- public static void fill(int[] a, form, to, int val) 参数:a:数组名 form:替换开始位置(包括) to:替换结束位置(不包括) val:要替换的值 - 举例子 Arrays.fill( a1, value ); a1是一个数组变量,value是一个和a1中元素数据类型相符合的值, 其作用是:填充a1数组中的每个元素都是value boolean[] a1 = new boolean[5]; Arrays.fill( a1,true ); 结果 a1[] = {true,true,true,true,true};
Arrays.equals(数组a,数组b) 若两个数组的长度相等,且数组中得每一个位置的元素也相等,则认为这两个数组相等,返回值是false、true
int a[]={1,1,1,1}; int b[]={1,1,1,1}; System.out.println(a==b); //false System.out.println(Arrays.equals(a,b)); //trueArrays.binarySerach()方法
查找数组中的某个元素
binarySearch(object[], object key);
如果key在数组中存在,则返回搜该元素的索引; 如果key不在该数组中,则返回-1(key值小于数组中的任意一个元素)或返回 -(数组中最大元素索引+2) (key大于数组中的任意一个元素)
Arrays.copyOf()方法
public static void copyOf(Object src, int length);
调用Arrays的copyOf()方法后,传回的数组是新的数组对象,不是原有数组,改变传回数组中的元素值,不会影响原来的数组。
copyOf()方法的第二个参数是指定要新建立的新数组长度,如果新数组的长度超过原数组的长度,则使用默认值填充。
例如:
int[] arr={1,2,3,4,5}; int []arr1=Arrays.copyOf(arr,10); System.out.println(Arrays.toString(arr1)); // [1, 2, 3, 4, 5, 0, 0, 0, 0, 0]
Day04_17_常用Arrays类的更多相关文章
- 01 语言基础+高级:1-3 常用API第一部分_day08【String类、static、Arrays类、Math类】
day08[String类.static.Arrays类.Math类] String类static关键字Arrays类Math类 教学目标能够使用String类的构造方法创建字符串对象能够明确Stri ...
- Java常用API(Arrays类)
Java常用API(Arrays类) 什么是Arrays类? java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来 非常简单. 这里我们 ...
- [常用类]排序及Arrays类(简单介绍)
冒泡排序bubble sort 轻的上浮,重的下沉.两个相邻位置比较,如果前面元素比后面的元素大就换位置 选择排序 select sort 用一个索引上的元素,依次和其他位置上的元素比较,小的放前面 ...
- Java常用类:Arrays类
一.简介 全类名:java.util.Arrays 描述: 此类包含用来操作数组(比如排序和搜索)的各种方法. 此类还包含一个允许将数组作为列表来查看的静态工厂. 注意: 除非特别注明,否则如果指定数 ...
- 使用 Arrays 类操作 Java 中的数组
Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴 ...
- 慕课网-Java入门第一季-6-7 使用 Arrays 类操作 Java 中的数组
来源:http://www.imooc.com/code/1556 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现 ...
- Arrays 类操作 Java 的数组排序
使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等( ...
- JDK1.8源码(四)——java.util.Arrays 类
java.util.Arrays 类是 JDK 提供的一个工具类,用来处理数组的各种方法,而且每个方法基本上都是静态方法,能直接通过类名Arrays调用. 1.asList public static ...
- Arrays类的运用,二分法,数组的复制,命令行参数的运用,二维数组,Object,equals
/*Arrays jdk中为了便于开发,给开发者提供了Arrays类, 其中包含了很多数组的常用操作.例如快速输出.排序.查找等.*/ import java.util.Arrays; public ...
随机推荐
- vue中v-model的学习
v-model在表单元素input.radio.checkBox.textarea创建双向数据绑定,他会根据类型选取正确的方法来更新元素,本质不过是语法糖,负责监听用户的输入操作以更新数据并对一些极端 ...
- websocket断网消息补发
注册irealtime 首先去irealtime网站注册一个账号,然后创建一个应用,注册过程请参考获取开发者账号和 appkey 创建页面 <!DOCTYPE html> <html ...
- python进阶(9)多线程
什么是线程? 线程也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位.线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其 ...
- 第44天学习打卡(JUC 线程和进程 并发和并行 Lock锁 生产者和消费者问题 如何判断锁(8锁问题) 集合类不安全)
什么是JUC 1.java.util工具包 包 分类 业务:普通的线程代码 Thread Runnable 没有返回值.效率相比Callable相对较低 2.线程和进程 进程:一个程序.QQ.exe, ...
- JDBC概要
JDBC基础应用 JDBC是Java连接数据库的一套接口,可以让我们方便的在Java中使用数据库.掌握JDBC的使用是Java开发的基本功. 预备工作 导入jar包.根据使用的数据库软件导入相应的ja ...
- 『力荐汇总』这些 VS Code 快捷键太好用,忍不住录了这34张gif动图
之前写过三篇文章,收获了极其不错的阅读量与转发量: 你真的会用 VS Code 的 Ctrl.Shift和Alt吗?高效易用的快捷键:多光标.跳转引用等轻松搞定 VS Code 中的 Vim 操作 | ...
- Linux速通06 系统的初始化服务和监控
Linux系统引导的顺序 # 掌握 Linux系统引导的顺序 * BIOS的工作是检查计算机的硬件设备,如CPU.内存和风扇速度等 * MBR会在启动盘的第一个块中,大小为512B,其中前446B是引 ...
- Reincarnation Without New Body(RWNB): Basic Theory and Baseline 现世转生基本理论及简单操作
Abstract 投胎学是一门高深的学问,不仅没有现存的理论,也没有过往的经验.根据种种猜测,投胎后前世的记忆也不能保留,造成了很大的不方便.在本文中,我们绕过了投胎需要"来世"的 ...
- 关于ORACLE数据库跨库调用序列的解决办法
问题 ORACLE 数据库 用户1 xscg 有序列 seq_S_ATTACHMENT_INFO.nextval 我要在 用户2 xsds 里面调用 ...
- nginx安装&负载均衡配置&nginx反爬虫&nginx命令
Nginx安装 wget https://nginx.org/download/nginx-1.14.0.tar.gz tar -zxvf nginx-1.14.0.tar.gz cd nginx-1 ...