`
lucene321
  • 浏览: 175384 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于数组工具类方法整理

    博客分类:
  • java
阅读更多
    引用:
java.util.arrays
org.apache.commons.lang.arrayutils
 
/**<br>  * 对两国数组的内容进行比较。判断两个数组内容是否相同<br>  * arrays.equals<br>  * arrayutils.isequals<br>  * @param s<br>  * @param a<br>  */<br> public static void same(object[] s,object[] a){<br>  system.out.println(arrays.equals(a, s));<br>  system.out.println(arrayutils.isequals(a, s));<br>  system.out.println(arrays.deepequals(a, s));<br> }<br> /**<br>  * 显示数组内容,string对象<br>  * arrays.tostring<br>  * arrayutils.tostring<br>  * 不同:[123, 2321, sfs],{123,2321,sfs}<br>  * @param a<br>  */<br> public static void tostring(object[] a){<br>  system.out.println(arrays.tostring(a));<br>  system.out.println(arrayutils.tostring(a));<br>  system.out.println(arrays.deeptostring(a));<br> }<br> <br> /**<br>  * 取哈西码<br>  * arrays.hashcode<br>  * arrayutils.hashcode<br>  * 值不同<br>  * @param a<br>  */<br> public static void hascode(object[] a){<br>  system.out.println(arrays.hashcode(a));<br>  system.out.println(arrays.deephashcode(a));<br>  system.out.println(arrayutils.hashcode(a));<br> }<br> <br> /**<br>  * 取子数组,复制<br>  * arrays.copyof默认从0开始的,end index<br>  * arrayutils.subarray选择起始index,end index<br>  * arrays.copyofrange 选择起始index,end index<br>  * arrayutils.clone复制数组a内容并返回新的数组<br>  * @param a<br>  * @param length<br>  */<br> public static void copy(object[] a,int length){<br>  system.out.println(arrays.tostring(arrays.copyof(a, length)));<br>  system.out.println(arrayutils.tostring(arrayutils.subarray(a, 0, 2)));<br>  system.out.println(arrays.tostring(arrays.copyofrange(a, 1, 2)));<br>  system.out.println(arrays.tostring(arrayutils.clone(a)));<br> }<br> <br> /**<br>  * 数组的增,删,查操作<br>  * arrays.fill向数组插入指定值,所有都是该值<br>  * arrayutils.add向数组插入指定,并形成新数组返回,原数组不变 <br>  * arrayutils.addall向数组a插入数组b的值,并形成新数组返回,原数组不变 <br>  * arrayutils.remove删除指定数组指定下标的值,并形成新数组返回,原数组不变 <br>  * arrayutils.removeelement删除指定数组指定内容的值,并形成新数组返回,原数组不变 <br>  */<br> public static void operat(object[] a){<br>//  arrays.fill(a, 1);<br>  system.out.println(arrays.tostring(a));<br>  system.out.println(arrays.tostring(arrayutils.add(a, 2)));<br>  system.out.println(arrays.tostring(arrayutils.addall(a, new object[]{2,3,5,"es"})));<br>  system.out.println(arrays.tostring(arrayutils.remove(a, 1)));<br>  system.out.println(arrays.tostring(arrayutils.removeelement(a, "11")));<br> }<br> <br> /**<br>  * 集合转换<br>  * 转list:arrays.aslist 返回一个list值可重复<br>  * 转map:arrayutils.tomap返回一个map,值不可重复且数组格式如:new object[]{new object[]{1,1},new object[]{1,2}}<br>  */<br> public static void tocollect(object[] a){<br>  list l = arrays.aslist(a);<br>  stringbuffer s = new stringbuffer("");<br>  for(object o:l){<br>   s.append(o+" ");<br>  }<br>  system.out.println(s.tostring());<br>  object[] b = new object[]{new object[]{1,1},new object[]{1,2}};<br>  map m = arrayutils.tomap(b);<br>  s = new stringbuffer("");<br>  for(object k:m.keyset()){<br>   s.append(k+";"+m.get(k)+" ");<br>  }<br>  system.out.println(s.tostring());<br> }<br> <br> /**<br>  * 数组排序<br>  * arrays.sort按照ascc码升序<br>  * arrays.binarysearch查找某个值在数组中的index<br>  * arrayutils.reverse将数组顺序反过来<br>  */<br> public static void sort(integer[] a){<br>  arrays.sort(a);<br>  system.out.println(arrays.tostring(a));<br>  system.out.println(arrays.binarysearch(a, 3));<br>  arrayutils.reverse(a);<br>  system.out.println(arrays.tostring(a));<br> }<br> <br> /**<br>  * 内部值检查<br>  * 1,是否为空 <br>  * 2,长度是否相同<br>  * 3,类型是否相同<br>  * 4,是否包含某个值<br>  */<br> public static void contents(object[] a,object[] b){<br>  system.out.println(arrayutils.issamelength(a, b));<br>  system.out.println(arrayutils.issametype(a, b));<br>  system.out.println(arrayutils.isempty(a));<br>  system.out.println(arrayutils.contains(a, "sfs"));<br> }
 
0
1
分享到:
评论

相关推荐

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

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

    Java中byte、byte数组与int、long的转换详解

    分别给大家介绍了Java中byte和int之间的转换、Java中 byte数组和int之间的转换、Java中byte数组和long之间的转换以及整理了整体工具类的源码,需要的朋友可以参考借鉴,下面来一起看看吧。

    xml和java bean互相转换工具包(简单易用)

    xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...

    改造矩阵类

    之前down了一个网友的矩阵类,但使用时不能用任意二维数组或多维数组做形参,看了许多网友的巧妙方法,整理了一下,改造了矩阵类,使其更加好用,并且验证计算结果很准确,不错的工具类……

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和...

    DESUtils.java

    DESUtils.java,Java应用DES,整理DES方式加密/解密工具类,DES对称加密算法,字节数组转换16进制字符串,16进制字符串转换字节数组方法等等。

    支持汉转拼和拼音分词的PHP中文工具类ChineseUtil

    PHP 中文工具类,支持汉字转拼音、拼音分词、简繁互转。 PHP Chinese Tool class, support Chinese pinyin, pinyin participle, simplified and traditional conversion 目前本类库拥有的三个功能,都是在实际开发...

    Thinking in Java(中文版 由yyc,spirit整理).chm

    7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和...

    Visual C++ 2005入门经典.part08.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    Visual C++ 2005入门经典.part04.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    Visual C++ 2005入门经典.part07.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    Visual C++ 2005入门经典.part09.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    Visual C++ 2005入门经典.part05.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    Visual C++ 2005入门经典.part06.rar (整理并添加所有书签)

    Visual C++ 2005入门经典.pdf(整理并添加所有书签) ,看书的时候更方便. 封面 目录 第1章 使用Visual C++ 2005 编程 1.1 .NET Framework 1.2 CLR 1.3 编写C++应用程序 1.4 学习windows编程 1.4.1 学习c++ 1.4.2 C++...

    net学习笔记及其他代码应用

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    干货整理!10个Python图像处理工具,入门必看,提效大法 | 资源

    最近,有一位搞数据科学的小姐姐Parul Pandey,整理了一份实用Python图像处理工具,内含十大经典Python库。 这份资源中的工具可用于图像处理中的常见任务,包括裁剪、翻转、旋转、图像分割、分类和特征提取、图像...

    Underscore之Array_动力节点Java学院整理

    underscore为Array提供了许多工具类方法,可以更方便快捷地操作Array。 first / last 顾名思义,这两个函数分别取第一个和最后一个元素: 'use strict'; var arr = [2, 4, 6, 8]; _.first(arr); // 2 _.last(arr...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例144 Object类中线程相关的方法 187 实例145 哲学家就餐问题 189 实例146 使用信号量实现线程同步 190 实例147 使用原子变量实现线程同步 191 实例148 使用事件分配线程更新Swing控件 193 实例149 使用...

Global site tag (gtag.js) - Google Analytics