首页 > 其他分享 >Arrays使用

Arrays使用

时间:2023-09-09 11:59:34浏览次数:21  
标签:arr Arrays System int 数组 使用 println

title: Arrays数组工具类
index_img: https://picss.sunbangyan.cn/2023/07/30/stdtw2.jpg
tags:
  - Java SE
categories:
  - Java SE
hide: false
excerpt: Arrays数组工具类
  1. public static String toString(数组):将数组转换为字符串。数组的元素通过逗号和空格分隔,并用方括号括起来。
int[] arr = {1, 2, 3};
System.out.println(Arrays.toString(arr));  // 输出 "[1, 2, 3]"
  1. public static int binarySearch(数组,查找的元素):在已排序的数组中使用二分查找法查找指定的元素。如果找到,返回元素的索引;否则返回一个负数。
int[] arr = {1, 2, 3, 4, 5};
System.out.println(Arrays.binarySearch(arr, 3));  // 输出 "2"
  1. public static int[] copyOf(原数组,新数组长度):复制原数组到一个新的数组中,新数组的长度可以和原数组不同。
int[] arr1 = {1, 2, 3};
int[] arr2 = Arrays.copyOf(arr1, 5);
System.out.println(Arrays.toString(arr2));  // 输出 "[1, 2, 3, 0, 0]"
  1. public static int[] copyOfRange(原数组,起始索引,结束索引):复制原数组的一部分到一个新的数组中。
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOfRange(arr1, 1, 4);
System.out.println(Arrays.toString(arr2));  // 输出 "[2, 3, 4]"
  1. public static void fill(数组,元素):使用指定的元素填充整个数组。
int[] arr = new int[5];
Arrays.fill(arr, 1);
System.out.println(Arrays.toString(arr));  // 输出 "[1, 1, 1, 1, 1]"
  1. public static void sort(数组):对数组进行排序。
int[] arr = {5, 3, 2, 1, 4};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));  // 输出 "[1, 2, 3, 4, 5]"
  1. public static void sort(数组,排序规则):根据指定的比较器对数组进行排序。这个方法主要用于对象数组,而不是基本类型的数组。
Integer[] arr = {5, 3, 2, 1, 4};
Arrays.sort(arr, Comparator.reverseOrder());
System.out.println(Arrays.toString(arr));  // 输出 "[5, 4, 3, 2, 1]"

这个方法使用了 java.util.Comparator 接口,你可以提供自己的实现来定义排序规则。在这个例子中,我们使用了 Comparator.reverseOrder(),它返回一个比较器,该比较器按照逆自然顺序对对象进行排序。

  1. asList():将数组转换为 List。
Integer[] arr = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(arr);
// list 现在是 [1, 2, 3, 4, 5]

asList() 返回的列表的大小是固定的(不能添加或删除元素),并且其底层仍然是原始数组(所以改变原始数组会影响列表,反之亦然)。

  1. binarySearch():在已排序的数组中查找特定的元素。如果找到,返回元素的索引;否则返回一个负数。
int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3);
// index 现在是 2

标签:arr,Arrays,System,int,数组,使用,println
From: https://www.cnblogs.com/SimpleWord/p/17689139.html

相关文章

  • 为什么使用int而不是字符串
    title:为什么使用int而不是字符串index_img:https://picss.sunbangyan.cn/2023/07/30/stdtw2.jpgtags:-JavaSE-字符串categories:-JavaSEhide:falseexcerpt:int、字符串效率更高整数数据类型在计算机中的存储和处理效率更高整数是基本的数值类型,......
  • 【触想智能】工业触摸显示器使用需要注意的事项分享
    工业触摸显示器顾名思义就是带有触摸功能的工业显示器。工业触摸显示器主要是应用在工业环境上的显示器,他们对环境的要求比较高,一般需要具备宽温宽压、防尘防水、抗电磁干扰等功能。目前工业触摸显示器已经被广泛应用在智能制造生产线、安防、城市交通、商业、金融、医疗、教......
  • 使用Xshell查询日志
    背景:很多初级测试人员,在执行测试用例这个阶段时,发现了bug,却不能更加准确的去定位bug(即查询出现问题的地方/位置),在这样的情况下就可以通过Linux命令去查看对应的实时日志,当系统报错时,可以复制错误日志的部分贴在缺陷管理系统中的缺陷单上,同时在缺陷单上补充测试数据,操作步骤和系统......
  • dockerfile entrypoint cmd 同时使用
    CMD与ENTRYPOINT都是用于指定启动容器执行的命令,区别在于:当dockerrun命令中有参数时,守护进程会忽略CMD命令。使用ENTRYPOINT指令不会忽略,并且会接收dockerrun参数附加到命令行中。dockerrun的命令,相当于新加的CMD,会覆盖原有的CMDnginx的镜像就是这样。dockerrun......
  • php 安装rabbit如何使用 PHP 安装 RabbitMQ?
    示例示例安装Erlang要在PHP环境中使用,需要先安装Erlang,它是的运行环境。1、安装Erlang首先,要在PHP环境中使用RabbitMQ,需要先安装Erlang,它是RabbitMQ的运行环境。可以使用下面的命令来安装Erlang:sudoapt-getinstallerlang2、安装RabbitMQ接下来,可以使用下面的命令来安装RabbitMQ:s......
  • 使用QT QPainter画一面彩色墙
    使用QTQPainter画一面彩色墙效果定义一个颜色表staticconstQRgbcolorTable[8]={0xFFA500,0xCC6666,0x66CC66,0x6666CC,0xCCCC66,0xCC66CC,0x66CCCC,0xDAAA00};定义砖块宽度高度private:Ui::RainbowWidget*ui;enum{BrickWidth=80,B......
  • .NetCore使用cap
    .NetCore使用cap[CAP]是一个用来解决微服务或者分布式系统中分布式事务问题的一个开源项目解决方案,同样可以用来作为EventBus使用分布式的代价:分布式环境下,服务器之间的通信,可能是不靠谱,这种情况无法避免分区容错,一定存在。CAP是不能同时满足的!Consistency 和 Availability......
  • 接口使用的最佳时机
    1.引言接口在系统设计中,以及代码重构优化中,是一个不可或缺的工具,能够帮助我们写出可扩展,可维护性更强的程序。在本文,我们将介绍什么是接口,在此基础上,通过一个例子来介绍接口的优点。但是接口也不是任何场景都可以随意使用的,我们会介绍接口使用的常见场景,同时也介绍了接口滥用可......
  • 接口使用的最佳时机
    1.引言接口在系统设计中,以及代码重构优化中,是一个不可或缺的工具,能够帮助我们写出可扩展,可维护性更强的程序。在本文,我们将介绍什么是接口,在此基础上,通过一个例子来介绍接口的优点。但是接口也不是任何场景都可以随意使用的,我们会介绍接口使用的常见场景,同时也介绍了接口滥用可......
  • STL——bitset的使用方法
    bitset介绍类似\(bool\)数组一样的东西,储存的是二进制,但是每一位只占\(1bit\),可以优化你算法的时间和空间复杂度。储存开一个bitset为:bitset<100>bs;最左边为最低位(即第\(0\)位),最右边为最高位。在初始化的时候,是从最低位开始储存。初始化有两种初始化整数bitse......