- 浏览: 30442 次
- 性别:
- 来自: 上海
最新评论
引用:
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"));
}
发表评论
-
IE中嵌入播放器
2012-01-31 18:48 1958一般在嵌入IE中的播放器都有一些要求,如支持ftp,http协 ... -
js 常用技巧(添加中...)
2012-01-12 15:55 6601,页面一开始加载js函数 方法1,body的onload属性 ... -
js 常用自带函数应用
2012-01-12 15:48 7541, concat //将两个或者多个字符文本组合起来,返回 ... -
【转】 Struts2文件的上传和下载
2011-11-21 17:52 8871. 文件上传的原理: 表单元素的enctype属性指定的是 ... -
struts2文件上传
2011-11-21 17:51 9391,jsp <input type="fil ... -
httpClient的3种超时
2011-11-16 17:56 3304你可以把HttpClient想象成一个浏览器,通过它的API我 ... -
ftp远程上传即读取文件
2011-11-16 17:54 1675上传 private void upload(File sr ... -
String前补0
2011-11-02 14:14 3186java的String字符串补0或空格 方法一:自己写 ... -
Ajax学习-- 封装
2011-10-17 10:57 0var Ajax = { getTransport: f ... -
Ajax学习(1)
2011-10-17 10:44 827XMLHttpRequest 是 AJAX 的基础。 1,X ... -
获取请求端IP地址方法
2011-10-17 10:05 996private String getIpAddr(HttpSe ... -
txt文件读写
2011-08-18 17:25 840针对txt,csv文件的读写可以使用java的读写操作。 以 ... -
Excel文件读取
2011-08-17 13:34 1234java中要读取Excel文件并解析。目前的excel文件主要 ... -
16进制运算
2011-08-16 14:05 1807问题描述: 对16进制的字符串进行加减操作. 方法1 ... -
面试题整理4
2011-07-13 15:08 713给定一个int数组,写一个函数判断该数组中的所有数字是否能组成 ... -
面试题整理3
2011-07-13 14:03 638以下程序执行后显示什么结果 public class Par ... -
面试题整理2
2011-07-12 16:50 626现有N个人和M个桌子. 当每桌做3个人时,多出来2个人. ... -
面试题整理1
2011-07-12 16:41 614a,b两个值(int类型)在不使用中间变量情况下,交换两个值? ... -
新一个web应用
2011-06-17 15:46 0工具:Eclipse 1,新建一个web工程。 ...
相关推荐
ArrayUtils 数组工具类,提供一些有关数组的便捷方法 ByteUtils 字节工具类,提供一些有关字节的便捷方法 CheckAdapter 选择适配器 CheckingUtils 提供常用数据验证的工具类,不符合的话就抛异常 Countdown 倒计时器...
分别给大家介绍了Java中byte和int之间的转换、Java中 byte数组和int之间的转换、Java中byte数组和long之间的转换以及整理了整体工具类的源码,需要的朋友可以参考借鉴,下面来一起看看吧。
xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...
之前down了一个网友的矩阵类,但使用时不能用任意二维数组或多维数组做形参,看了许多网友的巧妙方法,整理了一下,改造了矩阵类,使其更加好用,并且验证计算结果很准确,不错的工具类……
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,Java应用DES,整理DES方式加密/解密工具类,DES对称加密算法,字节数组转换16进制字符串,16进制字符串转换字节数组方法等等。
PHP 中文工具类,支持汉字转拼音、拼音分词、简繁互转。 PHP Chinese Tool class, support Chinese pinyin, pinyin participle, simplified and traditional conversion 目前本类库拥有的三个功能,都是在实际开发...
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 构建器和...
B站整理的乐优商城笔记 本资源摘要信息涵盖了多个IT知识点,涵盖了Docker、Elasticsearch、RabbitMQ、Kibana、Vue.js、Java、Linux、Redis等领域。 1. Docker容器运行Elasticsearch和Kibana: 在本节中,我们学习...
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入门经典.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入门经典.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入门经典.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入门经典.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入门经典.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++...
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...
最近,有一位搞数据科学的小姐姐Parul Pandey,整理了一份实用Python图像处理工具,内含十大经典Python库。 这份资源中的工具可用于图像处理中的常见任务,包括裁剪、翻转、旋转、图像分割、分类和特征提取、图像...
underscore为Array提供了许多工具类方法,可以更方便快捷地操作Array。 first / last 顾名思义,这两个函数分别取第一个和最后一个元素: 'use strict'; var arr = [2, 4, 6, 8]; _.first(arr); // 2 _.last(arr...
实例144 Object类中线程相关的方法 187 实例145 哲学家就餐问题 189 实例146 使用信号量实现线程同步 190 实例147 使用原子变量实现线程同步 191 实例148 使用事件分配线程更新Swing控件 193 实例149 使用...