首页 > 其他分享 >六,Arrays

六,Arrays

时间:2024-10-20 20:20:38浏览次数:7  
标签:Arrays int static numbers 数组 public

Arrays 类详解

Arrays 类是 Java 标准库中提供的一个工具类,专门用于对数组进行各种操作。这个类提供了一系列静态方法,用于排序、搜索、比较数组以及将数组转换为字符串等。这些方法适用于所有对象数组和原始类型数组。

Arrays 类的特点

  • 工具类Arrays 类是一个工具类,只包含静态方法,因此不能实例化。
  • 通用性:提供的方法适用于所有类型的数组,包括对象数组和基本类型数组。

Arrays 类的常用方法

将数组转换为字符串

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        String arrayString = Arrays.toString(numbers);
        System.out.println(arrayString); // 输出:[1, 2, 3, 4, 5]
    }
}

对数组进行排序

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {5, 3, 2, 4, 1};
        Arrays.sort(numbers);
        System.out.println(Arrays.toString(numbers)); // 输出:[1, 2, 3, 4, 5]
    }
}

二分查找

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        Arrays.sort(numbers); // 二分查找前需要确保数组是有序的
        int key = 3;
        int index = Arrays.binarySearch(numbers, key);
        if (index >= 0) {
            System.out.println("元素 " + key + " 在数组中的索引为:" + index);
        } else {
            System.out.println("元素 " + key + " 不在数组中");
        }
    }
}

Arrays 类的方法详解

public static String toString(int[] a)

这个方法将一个整型数组转换为字符串。它适用于所有类型的数组,包括对象数组和基本类型数组。转换后的字符串以方括号开头和结尾,数组元素之间用逗号分隔。

public static void sort(int[] a)

这个方法对除了布尔类型以外的所有基本类型数组进行排序。对于对象数组,它使用自然顺序进行排序,即依赖于对象的 compareTo 方法。对于整型数组,它使用快速排序算法。

public static int binarySearch(int[] a, int key)

这个方法在有序数组中使用二分查找算法查找指定的键。如果数组中存在该键,则返回该键的索引;如果不存在,则返回 (-insertIndex - 1),其中 insertIndex 是键应该插入数组以维持有序顺序的位置。

总结

Arrays 类提供了一组非常有用的工具方法,用于处理数组。这些方法简化了数组操作,使得在 Java 程序中使用数组变得更加方便和高效。通过理解 Arrays 类的方法和使用场景,可以更好地利用数组进行数据管理和操作。

标签:Arrays,int,static,numbers,数组,public
From: https://www.cnblogs.com/bjynjj/p/18487822

相关文章

  • 常用类:包装类,System类,Random类,Arrays
    包装类--integer相关包装inti1=Integer.parseInt("100");//String->intSystem.out.println(i1);Integeri2=Integer.valueOf("100");//String->IntegerSystem.out.println(i2);Integeri3=In......
  • Java数组工具类Arrays
    Arrays工具类将数组内容转为字符串对数组内容进行排序判断是否相同数组的复制查找特定值的索引用指定元素存满数组数组转列表Arrays工具类提供了一系列方便、高效的方法来操作和处理数组,大大简化了Java中对数组的常见操作。将数组内容转为字符串使用Arrays......
  • java.util.Arrays#sort
    基本数据类型数组/***java.util.Arrays#sort(int[])*publicstaticvoidsort(int[]a){*DualPivotQuicksort.sort(a,0,a.length-1,null,0,0);//DualPivotQuicksort*}*/Obje......
  • Arrays常用API
    Arrays常用API本文主要总结了JAVA的Arrays工具类的常见使用方法,该工具类在机试刷题、面试过程中经常被问到,阅读完建议自己实践实践。1.常见API:1Arrays.toString()//输出数组的内容(基本数据类型)2Arrays.sort(arr);//排序,默认是升序3Arrays.binarySearch(int[]......
  • Arrays类的使用
    1.Arrays在IDEA中有一个叫Arrays的类,它可以执行数组的一系列操作2.Arrays.toString该代码用于执行数组的打印,因为数组的打印用sout并不能输出出来(数组面向于对象),所以得用该代码输出3.Arrays.sort将数组的数字从小到大排序4.Arrays.fill将数组中的数字用其他数字覆盖掉......
  • Arrays.asList方法
    Arrays.asList() 是Java中的一个静态方法,它属于 java.util.Arrays 类。这个方法的作用是将一个数组转换成一个固定大小的列表(List)。需要注意的是,这个列表是由原始数组支持的,因此这个列表的大小是固定的,并且不支持添加或删除元素的操作,因为这样的操作会改变列表的大小,而底......
  • 题解:AT_abc369_c [ABC369C] Count Arithmetic Subarrays
    很水的一道题,但是硬控我半个小时呜呜呜。它问等差数列的数量,我们发现只要找到所有的等差数列,那么答案一定包含在这些数列的连续子序列中。求所有等差数列显然可以线性,我们求出每个等差数列的长度\(n\),那么连续子序列个数即为\(n(n+1)\over2\)。至于求的话我定义了两个指针,每......
  • LeetCode //C - 350. Intersection of Two Arrays II
    350.IntersectionofTwoArraysIIGiventwointegerarraysnums1andnums2,returnanarrayoftheirintersection.Eachelementintheresultmustappearasmanytimesasitshowsinbotharraysandyoumayreturntheresultinanyorder. Example1:......
  • 题解:CF915G Coprime Arrays
    题意我们称一个大小为\(n\)的数组\(a\)互质,当且仅当\(\gcd(a_1,a_2,\cdots,a_n)=1\)。给定\(n,k\),对于每个\(i\)\((1\lei\lek)\),你都需要确定这样的数组的个数——长度为\(n\)的互质数组\(a\),满足对每个\(j\)\((1\lej\len)\),都有\(1\lea_j\lei\)。分析......
  • 使用ArraysList集合类实现新闻管理系统
    新闻管理系统,需求如下:        可以存储各类新闻标题(包含ID、名称、创建者)。        可以获取新闻标题的总数。        可以逐条打印每条新闻标题的名称。 News类:新闻类来存储新闻的相关信息,包括ID、名称和创建者。publicclassNews{publi......