Arrays工具类

Arraysd的静态方法能够方便的对数组进行操作,每个方法也加了注释 :

程序:

import java.util.*;
public class Array{
        public static void main(String[] args){
                int[]  arr={1,3,4,2};
                System.out.println("排序前:");
                printArray(arr);//打印原数组    
                Arrays.sort(arr);//调用sort的排序方法
                System.out.println("排序后:");
                printArray(arr);//打印数组      
                int index=Arrays.binarySearch(arr,3);
                //binarySearch()方法只能对排序后的数组进行元素的查找,因为该方法是二分法查找
                System.out.println("数组排序后元素3的索引:"+index);

//Arrays的fill()方法可以将指定的值给数组中的每一个元素
        //      Arrays.fill(arr,8);
        //      Sngeystem.out.print("\n");

//在不破坏原数组情况下使用数组中的部分元素,Arrars的copyOfRange()方法可以将指定范围的元素复制到新的数组,from表示
                //复制的的初始索引,to表示复制元素最后索引(不包括)
                int[] copy=Arrays.copyOfRange(arr,1,3);
                printArray(copy);

//把数组以字符串的形式输出,这时就可以使用Arrays工具类的另一个方法toString(int[] arr),需要的是该方法并不是对Object类to                  String()方法的重写,只是用于返回数组的字符串的形式
                String arrString=Arrays.toString(arr);
                System.out.println(arrString);
        }
        public static void printArray(int[] arr){//打印数组方法
                System.out.print("[");
                for(int i=0;i<arr.length;i++){
                        if(i!=arr.length-1){
                                System.out.print(arr[i]+",");
                        }else{

System.out.println(arr[i]+"]");
                        }
                }
        }
}
结果:

[email protected]:~/work/javaTest/javacode$ java Array
排序前:
[1,3,4,2]
排序后:
[1,2,3,4]
数组排序后元素3的索引:2
[2,3]
[1, 2, 3, 4]

时间: 2024-10-26 02:24:23

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

Collections工具类和Arrays工具类

Collections 工具类 Collections类是对集合进行操作的类,他里面没有特有的成员,所有的方法都是静态的. 常用的方法 sort(List L):List集合本身对象不具备比较功能,使用了这个方法以后能够对List集合中的元素进行排序.sort()方法本身要求对象实现了Comparable sort(List<T> l ,Comparator<? super T>)或者你传递一个自定义的比较器也可以. binarySearch(List <T>l,<

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基础知识强化之集合框架笔记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基础——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",

黑马程序员——19,Collections工具类,Arrays工具类,高级for循环,可变参数,静态导入

------<ahref="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 黑马程序员--19,Collections工具类,Arrays工具类 /* Collections是一个类,注意,这里后面带有一个s 千万不要和Collection弄混了!Collection只是接口而已. 两者要区别开来. Collect

Collections 工具类和 Arrays 工具类常见方法

Collections 工具类和 Arrays 工具类常见方法 Collections Collections 工具类常用方法: 排序 查找,替换操作 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合) 排序操作 void reverse(List list)//反转 void shuffle(List list)//随机排序 void sort(List list)//按自然排序的升序排序 void sort(List list, Comparator c)//定制

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

java的Arrays工具类实战

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