Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数组常用方法总结(部分方法利用了工具类)

数组常用方法总结(部分方法利用了工具类)

作者头像
鲲志说
发布于 2025-04-07 05:31:52
发布于 2025-04-07 05:31:52
10500
代码可运行
举报
运行总次数:0
代码可运行

今晚回顾了一下数组的常用方法,撸了一些代码总结一下,感觉又收获不少 直接上代码吧,主要是便于自己复习和记忆

创建数组的三种方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        //创建数组的第一种方法
        int[] arr=new int[6];
        //创建数组的第二种方法
        int[] a = {23, 5, 65, 23, 45, 2, 4, 34, 8};
        //创建数组的第三种方法
        int[] b = new int[]{23,5,65,23,45,2,34,8};

判断数组是否越界

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //判断数组是否越界
    public static boolean isLength(int m, int arr[]) {
        boolean flag = false;
        int length = arr.length;
        if (m < length) {
            flag = true;
        }
        return flag;
    }

判断数组是否相等 我们可以看到判断数组是否相等是用的equals()方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //判断数组是否相等
    public static void isEquals(int a[], int b[]) {
        if (Arrays.equals(a, b)) {
            System.out.println("这两个数组相等");
        } else {
            System.out.println("这两个数组不相等");
        }
    }

控制台输入数组并且倒序输出 这里我用了两个方法倒序输出,利用ArrayUtils工具类的时候,出现了找不到该类的问题,该博客已经解决,出现同样问题的小伙伴可以参考一下:IDEA中找不到ArrayUtils工具类的问题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //控制台输入数组并且倒序输出
    public static void putIn() {
        int[] arr = new int[5];
        Scanner input = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个数");
            arr[i] = input.nextInt();
        }
//        for (int i = arr.length-1;i >= 0; i--) {
//            System.out.println("倒序输出为:" + arr[i]);
//        }
        ArrayUtils.reverse(arr);
        System.out.println("倒序输出为:" + Arrays.toString(arr));
    }

toString方法打印数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //toString方法打印数组
    public static void arrToString(int a[]) {
        System.out.println(Arrays.toString(a));
    }

从数组中创建一个ArrayList

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //从数组中创建一个ArrayList
    public static void makeArraylist(String stringArray[]) {
        ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
        System.out.println(arrayList);
    }

把一个 ArrayList 转换成数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //把一个 ArrayList 转换成数组
    public static void arrayListToArray(String stringArray[]) {
        ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
        String[] stringArr = new String[arrayList.size()];
        arrayList.toArray(stringArr);
        for (String s : stringArr) {
            System.out.println(s);
        }
    }

把一个数组转换成 Set

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //把一个数组转换成 Set
    public static void ArrayToSet(String stringArray[]) {
        Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
        System.out.println(set);
    }

检查数组是否包含某一个值 asList()是Arrays工具类提供的可以将一个变长参数或者数组转换成List 的方法; 字符串类String的contains方法,是用于检测指定的内容是否在string变量中存在,匹配是严格区分大小写的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //检查数组是否包含某一个值
    public static void checkSomeone(String stringArray[]) {
        boolean b = Arrays.asList(stringArray).contains("aa");
        System.out.println(b);
    }

数组合并

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //数组合并
    public static void addArray(int a[], int b[]) {
        int[] sumArray = ArrayUtils.addAll(a, b);
        System.out.println(Arrays.toString(sumArray));
    }

用指定的分隔符连接数组元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //用指定的分隔符连接数组元素
    public static void charWithArray(String stringArray[]) {
        String j = StringUtils.join(stringArray, "/");
        System.out.println(j);
    }

移除数组中的元素

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //移除数组中的元素
    public static void removeArray(int a[]) {
        int[] removed = ArrayUtils.removeElement(a, 8);//新建一个数组
        System.out.println(Arrays.toString(removed));
    }

把 int 转换成字节数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    //把 int 转换成字节数组
    public static void intToByte() {
        byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
        for (byte t : bytes) {
            System.out.format("0x%x ", t);
        }
    }

下面是这次的完整代码,都写在了Array类里

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package 数据结构.数组;
        import org.apache.commons.lang3.ArrayUtils;
        import org.apache.commons.lang3.StringUtils;
        import java.nio.ByteBuffer;
        import java.util.*;
/**
 * @author yzh
 * @date 2019-08-23 21:32
 */
public class Array {
    public static void main(String[] args) {
//        //创建数组的第一种方法
//        int[] arr=new int[6];
//        int intValue = arr[5];
//        System.out.println(arr[5]);
//
//        //创建数组的第二种方法
        int[] a = {23, 5, 65, 23, 45, 2, 4, 34, 8};
        int[] b = {0, 125, 90, 523};
//        System.out.println(a[4]);
//
//        //创建数组的第三种方法
//        int[] b = new int[]{23,5,65,23,45,2,34,8};
//        int m = 10;
//        boolean length = isLength(m,b);
//        if (length) {
//            System.out.println(b[m]);
//        }else {
//            System.out.println("数组越界");
//        }
        //供下面的方法测试用
        String[] stringArray = {"12", "aa", "aa", "e3", "3e3", "12"};
//
//        //判断数组是否相等
//        isEquals(a,b);

        //从控制台输入并且倒序输出
//        putIn();

//        //toString方法打印数组
//        arrToString(a);

//       //从数组中创建一个ArrayList
//        makeArraylist(stringArray);

        //把一个 ArrayList 转换成数组
//        arrayListToArray(stringArray);

        //把一个数组转换成 Set
//        ArrayToSet(stringArray);

        //检查数组是否包含某一个值
//        checkSomeone(stringArray);

        //数组合并
//        addArray(a,b);

        //用指定的分隔符连接数组元素
//        charWithArray(stringArray);

        //移除数组中的元素
//        removeArray(a);

        //把 int 转换成字节数组
        intToByte();
    }

    //判断数组是否越界
    public static boolean isLength(int m, int arr[]) {
        boolean flag = false;
        int length = arr.length;
        if (m < length) {
            flag = true;
        }
        return flag;
    }

    //判断数组是否相等
    public static void isEquals(int a[], int b[]) {
        if (Arrays.equals(a, b)) {
            System.out.println("这两个数组相等");
        } else {
            System.out.println("这两个数组不相等");
        }
    }

    //控制台输入数组并且倒序输出
    public static void putIn() {
        int[] arr = new int[5];
        Scanner input = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个数");
            arr[i] = input.nextInt();
        }
//        for (int i = arr.length-1;i >= 0; i--) {
//            System.out.println("倒序输出为:" + arr[i]);
//        }
        ArrayUtils.reverse(arr);
        System.out.println("倒序输出为:" + Arrays.toString(arr));
    }
    //toString方法打印数组
    public static void arrToString(int a[]) {
        System.out.println(Arrays.toString(a));
    }
    //从数组中创建一个ArrayList
    public static void makeArraylist(String stringArray[]) {
        ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
        System.out.println(arrayList);
    }
    //把一个 ArrayList 转换成数组
    public static void arrayListToArray(String stringArray[]) {
        ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
        String[] stringArr = new String[arrayList.size()];
        arrayList.toArray(stringArr);
        for (String s : stringArr) {
            System.out.println(s);
        }
    }

    //把一个数组转换成 Set
    public static void ArrayToSet(String stringArray[]) {
        Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
        System.out.println(set);
    }

    //检查数组是否包含某一个值
    public static void checkSomeone(String stringArray[]) {
        boolean b = Arrays.asList(stringArray).contains("aa");
        System.out.println(b);
    }

    //数组合并
    public static void addArray(int a[], int b[]) {
        int[] sumArray = ArrayUtils.addAll(a, b);
        System.out.println(Arrays.toString(sumArray));
    }

    //用指定的分隔符连接数组元素
    public static void charWithArray(String stringArray[]) {
        String j = StringUtils.join(stringArray, "/");
        System.out.println(j);
    }

    //移除数组中的元素
    public static void removeArray(int a[]) {
        int[] removed = ArrayUtils.removeElement(a, 8);//新建一个数组
        System.out.println(Arrays.toString(removed));
    }

    //把 int 转换成字节数组
    public static void intToByte() {
        byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
        for (byte t : bytes) {
            System.out.format("0x%x ", t);
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
搞定常被问的数组和排序算法,附面试题
数组是 Java 编程中最重要的数据结构之一,也是最基本的数据结构,Java 中的常用集合 ArrayList、HashMap 等内部的实现都使用到了数组结构。数组是只能用来存储一种类型的集合,可以通过下标访问数值中的所有元素。
架构师修炼
2020/07/17
8060
Top 10 Methods for Java Arrays1 声明一个array2 打印一个array3 从array创建一个list4 检查array中是否存在某个元素5 连接两个array6 D
1 声明一个array String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 2 打印一个array int[] intArray = { 1, 2, 3, 4, 5 }; String intArrayString = Arrays.toString(intArray); // print directl
desperate633
2018/08/22
5030
超级实用的Java工具类!
在平时开发过程中,经常会重复“造轮子”,在同一个项目里面,可能会出现各种各样每个人自己实现的工具类,这样不仅降低了开发效率,而且代码也不好维护。
程序员大彬
2021/10/01
1.9K0
CollectionUtils工具类的常用方法
集合判断:   例1: 判断集合是否为空:   CollectionUtils.isEmpty(null): true   CollectionUtils.isEmpty(new ArrayList()): true     CollectionUtils.isEmpty({a,b}): false
故久
2019/09/29
8800
CollectionUtils工具类的常用方法
集合判断:   例1: 判断集合是否为空:   CollectionUtils.isEmpty(null): true   CollectionUtils.isEmpty(new ArrayList()): true     CollectionUtils.isEmpty({a,b}): false
向着百万年薪努力的小赵
2022/12/02
4040
java数组的声明_Java数组定义常用方法[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 Java数组定义常用方法 Java中的数组、是一种简单的线性数据存储结构、他用牺牲自动扩展大小来换取与集合相比的唯一优势——查询效率的提升。Java中的数组有
全栈程序员站长
2022/09/05
2.4K0
Java数组操作的10大方法
0、定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 第一种是定义了一个数组,并且指定了数组的长度,我们这里称它为动态定义。 第二种和第三种在分配内存空间的同时还初始化了值。 1、打印Java数组中的元素 int[] intArray = { 1, 2, 3, 4, 5 }; St
小帅丶
2018/02/08
9790
Java程序员的日常—— Arrays工具类的使用
这个类在日常的开发中,还是非常常用的。今天就总结一下Arrays工具类的常用方法。最常用的就是asList,sort,toStream,equals,copyOf了。另外可以深入学习下Arrays的排序算法,这个还是非常有用的。 所有的方法都是在下面的类中进行测试的: public class ArraysTest { String[] array = new String[]{"a","c","2","1","b"}; Integer[] ints = new Integer[]{5
用户1154259
2018/01/17
7600
12:集合map、工具类
一、map集合 Map:一次添加一对元素。Collection 一次添加一个元素。 Map也称为双列集合,Collection集合称为单列集合。 其实map集合中存储的就是键值对(结婚证书), map
六月的雨
2018/05/14
1K0
集合框架3-Arrays 类
Arrays 和 Collections是分别操作数组和集合的两个工具类。今天就来对 Arrays 中的内容作个总结。
归思君
2023/10/16
2040
要想数组用的 6,怎能不懂 java.util.Arrays
java.util.Arrays 类就是为数组而生的专用工具类,基本上常见的对数组的操作,Arrays 类都考虑到了,这让我由衷地觉得,是时候给该类的作者 Josh Bloch、Neal Gafter、John Rose 点个赞了。
沉默王二
2020/07/07
5670
Java避坑指南:java.util.Arrays工具类避坑记
因为Arrays.asList的参数是一个泛型变长参数,但是java中基本类型是不能泛型化的。
崔认知
2023/06/19
1990
Java避坑指南:java.util.Arrays工具类避坑记
集合转数组的方法_数组的定义方式
在java中的数组有两种情况,一种是存放基本数据类型的数组,一种是存放对象类型的数组。
全栈程序员站长
2022/11/04
5310
No 6. 数组操作的奇技淫巧
前边已经讲过了 Java 中的 8 大基本数据类型,这篇文章主要就来讲讲引用类型中的数组。主要内容安排如下:
村雨遥
2021/05/08
5080
No 6. 数组操作的奇技淫巧
Java 常用类
String a="hello"+"abc";//==>优化等价 String a="helloabc";
用户9615083
2022/12/25
6290
Java 常用类
完整的java数组操作应用知识汇总
数组是一种非常有用和常用的数据类型,存在于每种程序语言之中,java中的数组是一种最简单的复合数据类型,刚学习java数组的小白们大多都会听到一句这样的话:java是纯面向对象的语言,它的数组也是一个对象。所以很多人就按照一个对象的方式来使用数组,后来你会发现,将数组作为一个类来使用在实现上是多么的“不自然”。下面就来全面了解一下关于java中数组的知识。
三哥
2018/08/20
1.6K0
完整的java数组操作应用知识汇总
数组的三种声明方式总结、多维数组的遍历、Arrays类的常用方法总结
1. 数组的三种声明方式 public class WhatEver { public static void main(String[] args) { //第一种 例: String[] test1 = new String[6]; test1[0] = "数组0"; test1[1] = "数组1"; //第二种 例: String[] test2 = {"数组0","数组1","数组2",
泰斗贤若如
2019/06/19
7610
JDK1.8源码(四)——java.util.Arrays 类
  java.util.Arrays 类是 JDK 提供的一个工具类,用来处理数组的各种方法,而且每个方法基本上都是静态方法,能直接通过类名Arrays调用。 1、asList public static <T> List<T> asList(T... a) { return new ArrayList<>(a); }   作用是返回由指定数组支持的固定大小列表。   注意:这个方法返回的 ArrayList 不是我们常用的集合类 java.util.ArrayList。这里
IT可乐
2018/03/30
8390
JDK1.8源码(四)——java.util.Arrays 类
Java-常用类
哈喽!大家好,我是小简。今天开始学习《Java-常用类》,此系列是我做的一个 “Java 从 0 到 1 ” 实验,给自己一年左右时间,按照我自己总结的 Java-学习路线,从 0 开始学 Java 知识,并不定期更新所学笔记,期待一年后的蜕变吧!
小简
2023/01/04
3800
Java-常用类
Java常用类应用详解
可以通过图查询到其含有的字段和方法,jump to source 可以查看到源码。
timerring
2023/05/01
4890
Java常用类应用详解
相关推荐
搞定常被问的数组和排序算法,附面试题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验