操作数组的工具类Arrays

Java提供的Arrays类里包含一些static修饰的方法可以直接操作数组.

int binarySearch(type[] a, type key)使用二分法查询key元素值在a数组中出现的索引,如果a数组不包含key,返回负数,调用该方法要求数组中元素已经按升序排列.

int binarySearch(type[] a, int fromIndex, int toIndex, type key)给定范围内二分搜索

type[] copyOf(type[] original, int newLength)将original重新复制一份,长度为newLength.

type[] copyOfRange(type[] original, int from, int to)复制指定范围内数组.

boolean equals(type[] a, type[] a2)判断数组是否相等

void fill(type[] a, type val)用val填充数组

void fill(type[], int fromIndex, int toIndex, type val),填充指定范围.

void sort(type[] a)排序.

void sort(type[] a, int fromIndex, int toIndex)指定范围排序.

String toString(type[] a)将一个数组转换成一个字符串.

另外System.arraycopy(type[] Origin, int index1,type[] To,int index2, length)复制orgin从Index1开始的元素到to中index2开始的元素,长度为length.

时间: 2024-10-14 05:16:01

操作数组的工具类Arrays的相关文章

Arrays是专门用于操作数组的工具类

排序或者查找数组里面的内容 多值传递 集合转数组 数组转集合 数组转字符串 /* Arrays 是用于操作数组的工具类,里面全是静态的,和Collections是用来操作集合的工具类是不一样的 当import导入的没有说明static,那么就说明是导入包中的所有类, 如果说明是static的时候就说明导入的是某个类的所有静态成员,记得要加上static的说明符号. import static java.lang.System.*; */ import java.util.*; public cl

数组的工具类Arrays

Arrays是数组的工具类,里面定义了很多的静态方法来方便使用者对数组进行操作. binarySearch([],fromIndex,toIndex,value) 使用二分法来查找指定的value是否存在在数组中.第一个参数是指定需要查找的数组,第二个 参数指定搜索的起始点,第三个参数指定搜索的结束位置,这个搜索的范围是一个左闭右开区间.最后一个参数是需要查找的值.如果找到返回数组的下标,如果没找到则返回一个负数.其中2,3参数可以省略. copyOf([],int length) 复制一个数组

java集合(工具类Arrays)

/* * Arrays:用于操作数组的工具类,里面都是静态方法. * toString方法:返回指定数组内容的字符串表示形式. * asList方法:返回一个受指定数组支持的固定大小的列表 * toArray方法:将集合变成数组. */ import java.applet.*; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo3 { p

操作集合的工具类:Collections

数组有工具类 Arrays,集合同样有可操作 Collection 和 Map 的工具类:Collections // Collections 工具类可操作的对象:Collection 和 Map public class TestCollections { public static void main(String[] args) { List list = new ArrayList(); list.add("s"); list.add("b"); list.

Java学习笔记七——数组工具类Arrays

数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> asList(T... a) 作用:将指定数组或数组元素,转换成固定大小的List. 用法: String[] strArr = { "aaa", "bbb", "vvv" }; //用法1:参数是数组引用 List<String> li

Java学习:数组工具类Arrays

数组工具类Arrays java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作. public static String toString(数组): 将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3...]) public static void sort(数组): 按照默认升序(从小到大)对数组的元素进行排序. 备注:1.如果是数组,sort默认按照升序从小到大2.如果是字符串,sort默认按照字母升序3.如果是自定义的类型,那

Java知识系统回顾整理01基础06数组07数组工具类Arrays

一.Arrays简介 Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能. 大大提高了开发人员的工作效率. ? ? 二.Arrays提供的数组复制方法 与使用System.arraycopy进行数组复制类似的, Arrays提供了一个copyOfRange方法进行数组复制. 不同的是System.arraycopy,需要事先准备好目标数组,并分配长度. copyOfRange 只需要源数组就就可以了,通过返回值,就能够得到目标数组了. 除此之外,需要注意的是 copyOfRan

工具类Arrays.asList()方法把数组转换成集合

工具类Arrays.asList()方法把数组转换成集合 不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException() 问题分析: 1.测试 被注释的三行可以分别解开注释,运行后确实出现了上述所说的异常 2.看源码 似乎没有问题.往下看 然而实际上我们点进到ArrayList发现,其实ArrayList并不是我们平时用的ArrayList.而是Arrays里面的一个内部类.而且这个内部类没有add,clear,remo

泛型数组随机排列工具类

前言:最近开发一款简易游戏,要将一个数组中的内容随机排列.考虑到以后可重用性,所以自己写了一款"泛型数组随机排列工具类",现在分享给大家,希望能给大家带来启发.如果有好的方法类,请发给笔者邮箱,大家互相学习,感激不尽. ?源码: import java.lang.reflect.Array; import java.util.Random; /** * 泛型数组随机排列工具类. * * 要求:使用类类型. * * 示例: * * public static void main(Stri