java的Arrays工具类

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

    }

}
时间: 2024-11-05 13:40:29

java的Arrays工具类的相关文章

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

使用Arrays工具类,要先导入包即:import.java.util.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

java 13-2 Arrays工具类

1.Arrays:针对数组进行操作的工具类.比如说排序和查找. 1:public static String toString(int[] a) 把数组转成字符串  2:public static void sort(int[] a) 对数组进行排序  3:public static int binarySearch(int[] a,int key) 二分查找 1 import java.util.Arrays; //通过API查找,并不属于long包,所以需要导包 2 public class

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

Arrays工具类十大常用方法 原文链接:http://blog.csdn.net/renfufei/article/details/16829457 0. 声明数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a",

java的Arrays工具类实战

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.静态方法是属于类的,不是属于类的对象.所以可以直接使用类名加方法名进行调用.Arrays作为一个工具类,能很好的操作数组.下面介绍主要使用的几个函数. 1.fill方法 fill方法主要用来填充数组,这里我们举最简单的int类型吧(其它类型的一样) 看Arrays的fill源码 示例代码: Java代码 publicstaticvoidmain(String[] args) { inta[]=newint[5]; /

【java的Arrays工具类】

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.静态方法是属于类的,不是属于类的对象.所以可以直接使用类名加方法名进行调用.Arrays作为一个工具类,能很好的操作数组.下面介绍主要使用的几个函数. 1.fill方法 fill方法主要用来填充数组,这里我们举最简单的int类型吧(其它类型的一样) 看Arrays的fill源码 示例代码: public static void main(String[] args) { int a[]=new int[5]; //f

java util arrays 工具类简介

import java.util.Arrays; import java.util.Comparator; public class ArraysTest { /** * @Title: main * @Description: * @param: * @return void * @user: wangzg * @Date:2014-9-11 * @throws */ public static void main(String[] args) { // TODO Auto-generated

java数组与java.util.Arrays工具类

概念 Java中数组属于引用类型.数组使用场合较多,对于数组的操作具有一定重复性,例如:数组拷贝,转换字符串,转换成数组,排序等等.既然重复的操作与需求多,那么对于数组操作的支持就成了JDK中的一大需求.java.util.Arrays中提供了很多对数组操作的支持. System.arraycopy: 数组元素拷贝 public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int l

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

1. Arrays工具类中asList()方法的使用 1 public static <T> List<T> asList(T... a): 把数组转成集合 注意事项: 虽然可以把数组转成集合,但是集合的长度不能改变. 2. 代码示例: (1) 1 package cn.itcast_03; 2 3 import java.util.Arrays; 4 import java.util.List; 5 6 /* 7 * public static <T> List<

Java连载71-二分查找和Arrays工具类

一.二分法查找 1.二分法查找是建立在已经排序的基础之上的 2.程序分析是从下到大?排序. 3.这个数组中没有重复的元素?. package com.bjpowernode.java_learning; ? public class D71_1_ { public static void main(String[] args) { int[] a1 = {1,5,8,9,11,25,45,55}; int destElement = 29; int index = binarySearch(a1