1年多了,jdk还不是很熟,补补。

package lhy.core.util;

import java.util.Arrays;
import java.util.List; public class ArraysTest {
public static void main(String[] args) { int[] aa = {2,1,3,15,12,6}; //1,数组转换成字符串:toString(int[] a)
System.out.println(Arrays.toString(aa));//[1, 2, 3, 4, 5, 6] //2,复制指定的数组,截取或用 0 填充 copyOf(float[] original,int newLength)
double[] dd = {4.1,6.2,3.4,9.6,8.8};
double[] ddCopy = Arrays.copyOf(dd, 7);
for (double d : ddCopy) {
System.out.print(d + " "); //4.1 6.2 3.4 9.6 8.8 0.0 0.0
} System.out.println("\n复制数组指定范围到新数组:");
//将指定数组的指定范围复制到一个新数组。
int[] aaCopy = Arrays.copyOfRange(aa, 0, 3);
for (int i : aaCopy) {
System.out.print(i + " ");//2 1 3
} System.out.println("\n数组转list:");
//3,数组转list
String[] str = {"tom","jack","mashibing"};
List<String> list = Arrays.asList(str);
for (String string : list) {
System.out.println(string);
} System.out.println("快速排序sort:");
//4,数组排序sort:快速排序
Arrays.sort(aa);
for (int a : aa) {
System.out.print(a + " "); //1 2 3 6 12 15
}
System.out.println("\n只排序数组指定下标部分:");
//对指定下标部分 排序
Arrays.sort(dd, 2, 4);
for (double d : dd) {
System.out.print(d +" ");
} System.out.println("\nbinarySearch二分查找:");
//5:二分查找,必须先排序
Arrays.sort(aa);
int key = Arrays.binarySearch(aa, 4);
if(key >= 0){//找到了key >= 0
System.out.println("查找结果,key:"+key+" 值为:"+aa[key]);
}else{
System.out.println("数组中未查找到4,key:"+key); //数组中未查找到4,key:-4
}
//二分查找数组指定范围:
key = Arrays.binarySearch(aa, 0, 3, 3);
if(key >= 0){//找到了key >= 0
System.out.println("查找结果,key:"+key +" 值:"+aa[key]); //查找结果,key:2 值:3
} System.out.println("\n替换数组的值:");
//6:替换数组的值
int[] arr = new int[5];
Arrays.fill(arr, 2);
for (int i : arr) {
System.out.print(i+" "); //2 2 2 2 2
}
System.out.println("\n部分替换数组的值:");
Arrays.fill(arr, 1, 3, 5);
for (int i : arr) {
System.out.print(i + " ");//2 5 5 2 2
} System.out.println("\n挨着比较2个数组值是否相等:");
//7:比较2个数组是否相等
int[] arr1 = {1,2,3,4};
int[] arr2 = {2,1,3,4};
System.out.println(Arrays.equals(arr1, arr2)); //false } }

java的Arrays工具类的更多相关文章

  1. java 13-2 Arrays工具类

    1.Arrays:针对数组进行操作的工具类.比如说排序和查找. 1:public static String toString(int[] a) 把数组转成字符串  2:public static v ...

  2. 在Java中Arrays工具类实现功能的六种方法

    使用Arrays工具类,要先导入包即:import.java.util.Arrays 以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int ...

  3. JAVA基础——Arrays工具类十大常用方法

    Arrays工具类十大常用方法 原文链接:http://blog.csdn.net/renfufei/article/details/16829457 0. 声明数组 String[] aArray ...

  4. java 基础 ----- Arrays 工具类

    -----  Arrays  工具类是一个比较方便的类 常用的方法 也可以通过jdk文档进行查看    右侧有偶 对一些比较常用的方法进行演示   直接放在main方法中进行测试 ----   equ ...

  5. java的Arrays工具类实战

    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.静态方法是属于类的,不是属于类的对象.所以可以直接使用类名加方法名进行调用.Arrays作为一个工具类,能很好的操作数组 ...

  6. Java(二)Arrays工具类

    Arrays是一个专门用于操作数组的工具类,该类位于java.util包中. Arrays的常用方法: 1.排序方法 原型:static void sort(int [] a) 功能:对指定的int型 ...

  7. Java 集合-Arrays工具类的介绍

    2017-10-31 18:39:46 Arrrays工具类:此类包含用来操作数组(比如排序和搜索)的各种方法. 常用方法: 主要是数组的一些常用方法如: asList:将数组转成集合 binaryS ...

  8. Java中Arrays工具类

    以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int []a={10,20,30}; int []b={10,20,30}; int []c ...

  9. Java基础知识强化之集合框架笔记33:Arrays工具类中asList()方法的使用

    1. Arrays工具类中asList()方法的使用 public static <T> List<T> asList(T... a): 把数组转成集合 注意事项: 虽然可以把 ...

随机推荐

  1. 笔记:记录两个新接触的东东- required + placeholder

    1.1 required="required" 1.2 placeholder 当用户还没有输入值时,输入型控件可能通过placeholder向用户显示描述性说明文字或者提示信息, ...

  2. linux 各项配置汇总

    DNS配置 linux动态地址无需配置DNSlinux配置静态地址时,需要重新设置DNS,DNS的地址为:自己所用网络商的DNS地址,其中DNS地址还分区域例如:电信 江苏南京dns:218.2.13 ...

  3. Android操作HTTP实现与服务器通信

    (转自http://www.cnblogs.com/hanyonglu/archive/2012/02/19/2357842.html) 本示例以Servlet为例,演示Android与Servlet ...

  4. java Object解析

    java Object是所有对象的根父类,所有对象都直接或间接集成自该类. java 的Object类也比较简单,有equals(Object).toString().finalize() java方 ...

  5. spring mvc的例子

    现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...

  6. Unity3D规则之Unity Root Motion / Bake into Pose 的问题

    参考: http://ru.unity3d-docs.com/Documentation/Manual/Animator.html http://ru.unity3d-docs.com/Documen ...

  7. mdadm详细使用手册

    1. 文档信息 当前版本 1.2 创建人 朱荣泽 创建时间 2011.01.07 修改历史 版本号 时间 内容 1.0 2011.01.07 创建<mdadm详细使用手册>1.0文档 1. ...

  8. Python中通过open()操作文件时的文件中文名乱码问题

    最近在用Python进行文件操作的时候,遇到创建中文文件名的乱码问题. Python默认是不支持中文的,一般我们在程序的开头加上#-*-coding:utf-8-*-来解决这个问题,但是在我用open ...

  9. WPF 打印崩溃问题( 异常:Illegal characters in path/路径中有非法字符)

    现象: 打印时候程序直接崩溃.调试时出现下列异常. 异常信息: 中文:System.ArgumentException : 路径中有非法字符. 英文: System.ArgumentException ...

  10. SQL SERVER 2008 附加数据库出现只读问题。

    问题描述 在附加数据库时出现的图片:   解决办法 步骤一,修改文件夹的 1.打开该数据库文件存放的目录或数据库文件的属性窗口,选择"属性"菜单->选择"安全&qu ...