Java数组工具类

简介: 数组工具类

数组工具

package com.ten;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Scanner;


/**
 * @author WangYH
 * @version 2021.1.3
 * @date 2023/4/3 23:24
 */

public class Main {
   
    public static void main(String[] args) {
   

        int[] arr = new int[] {
   4,5,7,8,1,2,4,5,7,4,3,6};
        //超级工具类,打印数组
        System.out.println(Arrays.toString(arr));

        //排序数组
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));

        //填充数字
        Arrays.fill(arr,7);
        System.out.println(Arrays.toString(arr));

        //拷贝数组
        int[] arr2 = Arrays.copyOf(arr, arr.length);
        System.out.println(Arrays.toString(arr2));

        //拷贝数组到其他数组
        int[] arr3 = new int[10];
        System.arraycopy(arr,0,arr3,5,2);
        System.out.println(Arrays.toString(arr3));

        //二分快速查找
        System.out.println(Arrays.binarySearch(arr, 7));


        int[][] arr4 = new int[][] {
   {
   1, 2, 3}, {
   4, 5, 6}, {
   7, 8, 9}};
        //二维数组快速打印
        System.out.println(Arrays.deepToString(arr4));

        //判断两个数组相等,只对一维数组有效
        int[] a = new int[] {
   1, 2, 3};
        int[] b = new int[] {
   1, 2, 3};
        System.out.println(Arrays.equals(a, b));
    }

}
目录
相关文章
|
3天前
|
存储 监控 Java
《从头开始学java,一天一个知识点》之:数组入门:一维数组的定义与遍历
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问"`a==b`和`equals()`的区别",大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。明日预告:《多维数组与常见操作》。 通过实例讲解数组的核心认知、趣味场景应用、企业级开发规范及优化技巧,帮助你快速掌握Java数组的精髓。
49 23
|
2月前
|
存储 Java 索引
Java快速入门之数组、方法
### Java快速入门之数组与方法简介 #### 一、数组 数组是一种容器,用于存储同种数据类型的多个值。定义数组时需指定数据类型,如`int[]`只能存储整数。数组的初始化分为静态和动态两种: - **静态初始化**:直接指定元素,系统自动计算长度,如`int[] arr = {1, 2, 3};` - **动态初始化**:手动指定长度,系统给定默认值,如`int[] arr = new int[3];` 数组访问通过索引完成,索引从0开始,最大索引为`数组.length - 1`。遍历数组常用`for`循环。常见操作包括求和、找最值、统计特定条件元素等。
|
2月前
|
存储 Java 索引
Java基础(六):数组
Java基础(六):数组
36 10
Java基础(六):数组
|
2月前
|
存储 Java C++
Java数组:静态初始化与动态初始化详解
本文介绍了Java中数组的定义、特点及初始化方式。
113 12
|
5月前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
54 4
|
5月前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
68 2
|
5月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
145 2
|
5月前
|
Java
Java数组动态扩容和动态缩减
Java数组动态扩容和动态缩减
50 3
|
5月前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
268 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
5月前
|
存储 Java 程序员
【一步一步了解Java系列】:何为数组,何为引用类型
【一步一步了解Java系列】:何为数组,何为引用类型
54 1

热门文章

最新文章