java中Arrays类的常用方法

简介: java中Arrays类的常用方法

Arrays.toString();


将数组中的内容全部打印出来

    int[] arr = {3,2,6,5,4,1};
    System.out.print(arr);//直接将数组打印输出
    //输出:[I@7852e922 (数组在内存中的地址)
  String str = Arrays.toString(arr); // Arrays类的toString()方法能将数组中的内容全部打印出来
  System.out.print(str);
  //输出:[3, 2, 6, 5, 4, 1]



Arrays.sort();

将数组进行排序(升序)。

   方法信息:public static String sort(Array[] array, int fromIndex, int toIndex)参数1数组名,(参数2,3可以没有) 参数2,3为数组索引起始位置,用来对指定范围的数据进行排序


int[] a={1,6,8,15,2,45,3};
Arrays.sort(a,1,5);
System.out.print(Arrays.toString(a));
//输出:[1, 2, 6, 8, 15, 45, 3]



Arrays.fill();

将数组进行填充


方法信息:public static void fill(int[] a, int fromIndex, int toIndex, int val)参数1数组名,(参数2,3可以没有) 参数2,3为数组填充起始位置参数4为数组填充的内容

int[] a={1,6,8,15,2,45,3};
Arrays.fill(a,2,4,0);
System.out.print(Arrays.toString(a));
//输出:[1, 6, 0, 0, 2, 45, 3]



Arrays.binarySearch();


二分查找法找指定元素的索引值(下标)

   方法信息:public static int binarySearch(Array[] array, int fromIndex, int toIndex, data key)参数1数组,(参数2,3可以没有) 参数2,3为数组索引位置, 参数4为要查找的值


int[] a={1,6,8,15,2,45,3};
System.out.println(Arrays.binarySearch(a, 15));
//输出:3



Arrays.equals();

比较数组元素是否相等

int[] arr1 = {4,2,3};
int[] arr2 = {4,2,3};
System.out.println(Arrays.equals(arr1,arr2));
//输出:true

如果用arr1.equals(arr2),则返回false,因为equals比较的是两个对象的地址,不是里面的数,而Arrays.equals重写了equals,所以,这里能比较元素是否相等。

相关文章
|
2月前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
2月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
79 9
|
2月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
158 57
|
10天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
2月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
62 8
|
2月前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
46 4
|
2月前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
52 4
|
2月前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
27 1
|
2月前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
2月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
137 4