`
hkjdkl
  • 浏览: 30911 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于数组工具类方法整理

    博客分类:
  • java
 
阅读更多

引用:

java.util.Arrays

org.apache.commons.lang.ArrayUtils

 

/**
  * 对两国数组的内容进行比较。判断两个数组内容是否相同
  * Arrays.equals
  * ArrayUtils.isEquals
  * @param s
  * @param a
  */
 public static void same(Object[] s,Object[] a){
  System.out.println(Arrays.equals(a, s));
  System.out.println(ArrayUtils.isEquals(a, s));
  System.out.println(Arrays.deepEquals(a, s));
 }
 /**
  * 显示数组内容,string对象
  * Arrays.toString
  * ArrayUtils.toString
  * 不同:[123, 2321, sfs],{123,2321,sfs}
  * @param a
  */
 public static void toString(Object[] a){
  System.out.println(Arrays.toString(a));
  System.out.println(ArrayUtils.toString(a));
  System.out.println(Arrays.deepToString(a));
 }
 
 /**
  * 取哈西码
  * Arrays.hashCode
  * ArrayUtils.hashCode
  * 值不同
  * @param a
  */
 public static void hasCode(Object[] a){
  System.out.println(Arrays.hashCode(a));
  System.out.println(Arrays.deepHashCode(a));
  System.out.println(ArrayUtils.hashCode(a));
 }
 
 /**
  * 取子数组,复制
  * Arrays.copyOf默认从0开始的,end index
  * ArrayUtils.subarray选择起始index,end index
  * Arrays.copyOfRange 选择起始index,end index
  * ArrayUtils.clone复制数组a内容并返回新的数组
  * @param a
  * @param length
  */
 public static void copy(Object[] a,int length){
  System.out.println(Arrays.toString(Arrays.copyOf(a, length)));
  System.out.println(ArrayUtils.toString(ArrayUtils.subarray(a, 0, 2)));
  System.out.println(Arrays.toString(Arrays.copyOfRange(a, 1, 2)));
  System.out.println(Arrays.toString(ArrayUtils.clone(a)));
 }
 
 /**
  * 数组的增,删,查操作
  * Arrays.fill向数组插入指定值,所有都是该值
  * ArrayUtils.add向数组插入指定,并形成新数组返回,原数组不变
  * ArrayUtils.addAll向数组a插入数组b的值,并形成新数组返回,原数组不变
  * ArrayUtils.remove删除指定数组指定下标的值,并形成新数组返回,原数组不变
  * ArrayUtils.removeElement删除指定数组指定内容的值,并形成新数组返回,原数组不变
  */
 public static void operat(Object[] a){
//  Arrays.fill(a, 1);
  System.out.println(Arrays.toString(a));
  System.out.println(Arrays.toString(ArrayUtils.add(a, 2)));
  System.out.println(Arrays.toString(ArrayUtils.addAll(a, new Object[]{2,3,5,"es"})));
  System.out.println(Arrays.toString(ArrayUtils.remove(a, 1)));
  System.out.println(Arrays.toString(ArrayUtils.removeElement(a, "11")));
 }
 
 /**
  * 集合转换
  * 转list:Arrays.asList 返回一个list值可重复
  * 转map:ArrayUtils.toMap返回一个map,值不可重复且数组格式如:new Object[]{new Object[]{1,1},new Object[]{1,2}}
  */
 public static void toCollect(Object[] a){
  List l = Arrays.asList(a);
  StringBuffer s = new StringBuffer("");
  for(Object o:l){
   s.append(o+" ");
  }
  System.out.println(s.toString());
  Object[] b = new Object[]{new Object[]{1,1},new Object[]{1,2}};
  Map m = ArrayUtils.toMap(b);
  s = new StringBuffer("");
  for(Object k:m.keySet()){
   s.append(k+";"+m.get(k)+" ");
  }
  System.out.println(s.toString());
 }
 
 /**
  * 数组排序
  * Arrays.sort按照Ascc码升序
  * Arrays.binarySearch查找某个值在数组中的index
  * ArrayUtils.reverse将数组顺序反过来
  */
 public static void sort(Integer[] a){
  Arrays.sort(a);
  System.out.println(Arrays.toString(a));
  System.out.println(Arrays.binarySearch(a, 3));
  ArrayUtils.reverse(a);
  System.out.println(Arrays.toString(a));
 }
 
 /**
  * 内部值检查
  * 1,是否为空
  * 2,长度是否相同
  * 3,类型是否相同
  * 4,是否包含某个值
  */
 public static void contents(Object[] a,Object[] b){
  System.out.println(ArrayUtils.isSameLength(a, b));
  System.out.println(ArrayUtils.isSameType(a, b));
  System.out.println(ArrayUtils.isEmpty(a));
  System.out.println(ArrayUtils.contains(a, "sfs"));
 }

分享到:
评论

相关推荐

    自己收集整理的一些常用的工具类

    ArrayUtils 数组工具类,提供一些有关数组的便捷方法 ByteUtils 字节工具类,提供一些有关字节的便捷方法 CheckAdapter 选择适配器 CheckingUtils 提供常用数据验证的工具类,不符合的话就抛异常 Countdown 倒计时器...

    java常用的工具类整理28个

    在Java编程语言中,工具类(Utility Class)是包含各种静态方法的类,这些方法用于执行特定任务,如数据操作、文件处理、数学计算等。它们通常不包含实例变量,只提供静态方法服务,帮助开发者提高代码的复用性和...

    Android开发中常用的工具类整理

    在Android应用开发中,工具类(Utils类)是开发者经常使用的辅助组件,它们通常包含一些通用的方法,可以方便地在各个模块之间复用,提高代码的可读性和维护性。以下是一些Android开发中常见的工具类及其关键知识点...

    Java常用工具类大全,工作5年精心整理(最新版).zip

    这份"Java常用工具类大全,工作5年精心整理(最新版).zip"文件,显然是一个集大成者的杰作,包含了作者五年工作经验中提炼出的实用工具类集合。下面,我们将深入探讨这些工具类可能涵盖的知识点,以及它们在实际...

    Java常用工具类大全,工作5年精心整理.zip

    "Java常用工具类大全,工作5年精心整理.zip"这个压缩包文件很可能包含了一位有经验的Java开发者在五年工作中积累的各种实用工具类,这些工具类能够极大地提高开发效率,简化代码编写。以下是对可能包含的知识点进行...

    工作11年总结的常用java工具类,上百种方法,开发中绝对用得到

    Java工具类是程序员在日常开发中不可或缺的一部分,它们提供了各种便捷的方法,极大地提高了代码的可读性和效率。在11年的编程生涯中,积累了一系列常用的Java工具类,这些类包含了上百种方法,几乎覆盖了大部分常见...

    这些年整理的一些常用Utils工具类 , 希望对大家开发有所裨益

    这里提到的"这些年整理的一些常用Utils工具类"是一份集合了多种功能的Java工具库,旨在为开发人员提供便利。以下将详细介绍其中可能包含的知识点: 1. **Utils工具类的设计理念**: - 工具类通常设计为静态方法...

    Java常用工具类,多年工作积累整理

    本资料集“Java常用工具类,多年工作积累整理”显然是一个汇总了作者多年编程经验的实用资源。下面将详细阐述Java中的一些常见工具类及其用途。 1. **`java.util.Arrays`**:这是一个非常基础且重要的工具类,提供...

    排列字符串工具类

    在实际应用中,这样的工具类可以用于各种场景,比如整理用户输入的数据,或者在展示文本时保持一定的逻辑顺序。例如,如果你正在开发一个地址簿应用,用户姓名可能包含汉字、英文和数字,使用这样的排序工具可以帮助...

    整理的java工具类

    Java工具类是程序员在开发过程中经常使用的一类代码集合,它们提供了一系列静态方法,用于解决常见的编程问题,提高代码的可复用性和效率。这里我们主要关注两个压缩包中的内容:“实现了排列组合算法的类(JAVA)....

    微信小程序工具类集合

    这个“微信小程序工具类集合”很可能是开发者为了方便微信小程序开发而整理的一系列实用工具函数的集合,这些工具函数可以解决开发过程中遇到的各种常见问题,提高开发效率。 在JavaScript开发微信小程序的过程中,...

    C#之Common工具类

    通过将这些通用功能整理到Common工具类中,开发团队可以共享这些模块,从而提升开发效率,减少代码冗余。当新的项目或者功能需求出现时,只需要简单地引用这些工具类,就能快速实现所需功能,节省大量编写基础代码的...

    Utils-Everywhere, 整理并收集各种常用的覆盖面广的工具类.zip

    工具类库通常包含一系列静态方法,用于执行特定的任务,如字符串处理、日期时间操作、数学计算等。Utils-Everywhere 提供了一站式的解决方案,将这些分散的工具类整合在一起,使得开发者无需自己编写重复代码,可以...

    jQuery数组处理函数整理

    jQuery是一个广泛使用的JavaScript库,它提供了一系列便捷的API来简化HTML文档遍历、事件处理、动画制作以及Ajax交互。在处理数组方面,jQuery也提供了...在实际项目中,可以根据需求灵活运用这些工具,简化数组操作。

    C#数组学习相关资料整理

    总的来说,C#中的数组是强大的工具,用于管理和操作大量数据。理解数组的声明、创建和初始化是学习C#的基础,这些知识可以帮助开发者构建高效和可维护的代码。通过熟练掌握数组的使用,可以更有效地处理各种数据结构...

    PHP数组操作类实例

    本实例中介绍的`ArrayHelper`类正是这样一个工具,它提供了几个静态方法,使得在处理数组时能更加高效和便捷。 首先,我们来看`ArrayHelper::removeEmpty`方法。这个方法的作用是从数组中删除所有空白的元素,包括...

    FileUtil类文件整理

    在Java编程语言中,`FileUtil`类通常是由开发者自定义的一个工具类,用于封装对文件和目录的操作,以提供更便捷、安全的文件处理功能。这个类可能会包含各种静态方法,用来创建、读取、写入、删除、移动、复制文件...

    整理Javascript数组学习笔记

    JavaScript数组是编程中常用的数据结构,它允许我们存储多...在实际编程中,数组是解决问题的关键工具,尤其在数据处理和操作场景中。不断学习和实践,掌握数组的各种特性和技巧,将有助于提升你的JavaScript编程技能。

    微软SqlHelper类 中文版 中的方法及说明整理

    ### 微软SqlHelper类(中文版)方法及说明整理 #### 第一部分:私有构造函数和方法 在Microsoft SqlHelper类中,存在几个私有方法用于内部逻辑处理,这些方法通常不会被外部调用,但对理解SqlHelper类的工作原理至关...

Global site tag (gtag.js) - Google Analytics