Java Arrays 列举常用方法

简介: Java Arrays 列举常用方法

一、简介

  • Arrays 类位于 java.util 包中,主要包含了操纵数组的各种方法。
  • 使用时导包: import java.util.Arrays
  • Arrays 常用函数都是 静态的

二、使用

import java.util.Arrays;
public class test {
  public static void main(String[] args) {
    // 输出数组内容:
    // String Arrays.toString(Object[] array)
    int[] nums = {4, 1, 9, 8, -5};
    System.out.println(Arrays.toString(nums)); // [4, 1, 9, 8, -5]
    // 输出多维数组内容:
    // String Arrays.deepToString(Object[] array)
    int[][] nums = {{4, 1, 9, 8, -5}, {4, 1, 9, 8, -5}};
    System.out.println(Arrays.deepToString(nums)); // [[4, 1, 9, 8, -5], [4, 1, 9, 8, -5]]
    // 对数组按照升序排序:
    // void Arrays.sort(Object[] array)
    int[] nums = {4, 1, 9, 8, -5};
    System.out.println("排序之前:" + Arrays.toString(nums)); // 排序之前:[4, 1, 9, 8, -5]
    Arrays.sort(nums);
    System.out.println("排序之后:" + Arrays.toString(nums)); // 排序之后:[-5, 1, 4, 8, 9]
    // 对数组元素指定范围进行排序(排序范围是从元素下标为 from, 到下标为 to-1 的元素进行排序)
    // void Arrays.sort(Object[] array, int from, int to)
    int[] nums = {4, 1, 9, 8, -5};
    System.out.println("排序之前:" + Arrays.toString(nums)); // 排序之前:[4, 1, 9, 8, -5]
    Arrays.sort(nums, 0, 4);
    System.out.println("排序之后:" + Arrays.toString(nums)); // 排序之后:[1, 4, 8, 9, -5]
    // 为数组元素填充相同的值
    // void Arrays.fill(Object[] array, Object object)
    int[] nums = {4, 1, 9, 8, -5};
    System.out.println("填充之前:" + Arrays.toString(nums)); // 排序之前:[4, 1, 9, 8, -5]
    Arrays.fill(nums, 2);
    System.out.println("填充之后:" + Arrays.toString(nums)); // 排序之后:[2, 2, 2, 2, 2]
    // 为数组元素填充相同的值 (从元素下标为 from, 到下标为 to-1 的元素填充数据为 object)
    // void Arrays.fill(Object[] array, int from, int to, Object object)
    int[] nums = {4, 1, 9, 8, -5};
    System.out.println("填充之前:" + Arrays.toString(nums)); // 排序之前:[4, 1, 9, 8, -5]
    Arrays.fill(nums, 0, 4, 3);
    System.out.println("填充之后:" + Arrays.toString(nums)); // 排序之后:[3, 3, 3, 3, -5]
  }
}
相关文章
|
4天前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
31 17
|
19天前
|
算法 Java Linux
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解
这篇文章介绍了如何使用Java的Graphics2D类在图片上合成另一个照片,并将照片切割成圆形头像的方法。
32 1
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解
|
6天前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
11 3
|
8天前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
|
6天前
|
Java 开发者
在Java多线程编程中,选择合适的线程创建方法至关重要
【10月更文挑战第20天】在Java多线程编程中,选择合适的线程创建方法至关重要。本文通过案例分析,探讨了继承Thread类和实现Runnable接口两种方法的优缺点及适用场景,帮助开发者做出明智的选择。
9 2
|
6天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
8 1
|
6天前
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
16 1
|
6天前
|
Java
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅。它们用于线程间通信,使线程能够协作完成任务。通过这些方法,生产者和消费者线程可以高效地管理共享资源,确保程序的有序运行。正确使用这些方法需要遵循同步规则,避免虚假唤醒等问题。示例代码展示了如何在生产者-消费者模型中使用`wait()`和`notify()`。
12 1
|
6天前
|
安全 Java 开发者
Java多线程中的`wait()`、`notify()`和`notifyAll()`方法,探讨了它们在实现线程间通信和同步中的关键作用
本文深入解析了Java多线程中的`wait()`、`notify()`和`notifyAll()`方法,探讨了它们在实现线程间通信和同步中的关键作用。通过示例代码展示了如何正确使用这些方法,并分享了最佳实践,帮助开发者避免常见陷阱,提高多线程程序的稳定性和效率。
16 1
|
6天前
|
Java
在Java多线程编程中,`wait()` 和 `notify()/notifyAll()` 方法是线程间通信的核心机制。
在Java多线程编程中,`wait()` 和 `notify()/notifyAll()` 方法是线程间通信的核心机制。它们通过基于锁的方式,使线程在条件不满足时进入休眠状态,并在条件成立时被唤醒,从而有效解决数据一致性和同步问题。本文通过对比其他通信机制,展示了 `wait()` 和 `notify()` 的优势,并通过生产者-消费者模型的示例代码,详细说明了其使用方法和重要性。
13 1