当前位置: 首页 > news >正文

Java中的Arrays类

java.util.Arrays是一个非常实用的类,提供了许多静态方法来操作数组,如排序、查找、复制和填充等。

1. toString - 将数组转换为字符串
// 导入java.util.Arrays类
import java.util.Arrays;public class ArraysExample {public static void main(String[] args) {int[] numbers = {1, 2, 3}; // 声明并初始化一个整型数组System.out.println(Arrays.toString(numbers)); // 将数组转换为字符串并打印, 输出: [1, 2, 3]}
}
2. fill - 填充数组的所有元素
public class ArraysFillExample {public static void main(String[] args) {double[] array = new double[10]; // 创建一个长度为10的双精度浮点型数组Arrays.fill(array, 3.14); // 将数组的所有元素填充值为3.14System.out.println(Arrays.toString(array)); // 输出: [3.14, 3.14, ..., 3.14] (共10次)}
}
3. sort - 排序数组
public class ArraysSortExample {public static void main(String[] args) {int[] numbers = {3, 1, 4, 1, 5, 9, 2, 6};Arrays.sort(numbers); // 对数组进行升序排序System.out.println(Arrays.toString(numbers)); // 输出排序后的数组: [1, 1, 2, 3, 4, 5, 6, 9]}
}
4. binarySearch - 二分查找
public class ArraysBinarySearchExample {public static void main(String[] args) {int[] sortedNumbers = {1, 1, 2, 3, 4, 5, 6, 9};int index = Arrays.binarySearch(sortedNumbers, 3); // 在已排序的数组中查找元素3System.out.println(index); // 输出: 3 表示找到元素3的位置}
}
5. copyOf - 复制数组
public class ArraysCopyExample {public static void main(String[] args) {int[] original = {1, 2, 3};int[] copy = Arrays.copyOf(original, original.length); // 创建与原数组一模一样的副本System.out.println(Arrays.toString(copy)); // 输出: [1, 2, 3]}
}
6. copyOfRange - 复制数组的一部分
public class ArraysCopyOfRangeExample {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};int[] part = Arrays.copyOfRange(numbers, 1, 4); // 复制数组的第2到第4个元素System.out.println(Arrays.toString(part)); // 输出: [2, 3, 4]}
}
7. equals - 比较数组是否相等
public class ArraysEqualsExample {public static void main(String[] args) {int[] a = {1, 2, 3};int[] b = {1, 2, 3};boolean result = Arrays.equals(a, b); // 比较两个数组是否相等System.out.println(result); // 输出: true}
}

总结

java.util.Arrays类提供了丰富的静态方法来帮助处理数组,从简单的打印到复杂的排序和比较,它几乎涵盖了数组操作的各个方面。

http://www.lryc.cn/news/465615.html

相关文章:

  • GUI编程
  • (multi)map和set--C++
  • jmeter响应断言放进csv文件遇到的问题
  • 复旦大学全球供应链研究中心揭牌,合合信息共话大数据赋能
  • 达那福发布新品音致系列:以顶尖降噪技术,开启清晰聆听新篇章
  • 当物理学奖遇上机器学习:创新融合的里程碑
  • 模拟电路2
  • 大数据面试题整理——MapReduce
  • 【景观生态学实验】实验一 ArcGIS地理数据处理及制图基础
  • 今年双十一最值得入手的好物有哪些?双十一值得选购的好物盘点!
  • 【OpenCV】人脸识别方法
  • xxl-job定时任务
  • C#从零开始学习(如何构建应用)(1)
  • OpenCV高级图形用户界面(7)获取指定窗口的属性值函数getWindowProperty()的使用
  • Java实现文件上传功能
  • Leetcode|24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点 ● 面试题 02.07. 链表相交 ● 142.环形链表II
  • OpenCV学习笔记5——图像的数值计算
  • P3137 [USACO16FEB] Circular Barn S
  • yocto编辑软件包-devtool的使用方法
  • 51单片机快速入门之 串行通信 2024/10/21
  • webpack 老项目升级记录:node-sass 规定的 node v8 提升至支持 node v22
  • 【wpf】08 xml文件的存取操作
  • 即时通讯代码优化
  • jmeter学习(8)界面的使用
  • 记录一次hiveserver2卡死(假死)问题
  • 【ios】在 SwiftUI 中实现可随时调用的加载框
  • 字符、解释型语言、编程语言的互操作、输出
  • 基于Python的自然语言处理系列(39):Huggingface中的解码策略
  • 如何将视频格式转为mp4?好好看看下面这几个方法
  • 景区智慧公厕系统,监测公厕异味,自动清洁除臭