- 浏览: 361449 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (55)
- java基础 (18)
- oracle (13)
- PL/SQL (8)
- Hibernate (3)
- JDBC (1)
- JVM (1)
- Dump (1)
- windows (2)
- struts2 (2)
- SQL (3)
- OGNL (1)
- Web前端 (3)
- 开发工具 (4)
- weblogic (0)
- shell (0)
- linux (1)
- windows,项目实施 (0)
- eclipse (3)
- SVN (1)
- vmware (2)
- 虚拟机 (2)
- hadoop (0)
- Android (0)
- 大数据 (2)
- Jquery (3)
- js (5)
- js,ajax (4)
- CKeditor (1)
- HTML (1)
- mysql (0)
最新评论
-
alangxi:
非常详尽,非常感谢。
BigDecimal 使用方法详解 -
nich002:
内容很详尽。
BigDecimal 使用方法详解 -
nich002:
看着真蛋疼。
BigDecimal 使用方法详解 -
zhangyinhu8680:
jz20110918 写道想问问楼主,sqlserver的 S ...
Oracle SQL中实现indexOf和lastIndexOf功能,substr和instr用法 -
zhangyinhu8680:
数据库我只用过oracle,sqlServer我我没有接触过, ...
Oracle SQL中实现indexOf和lastIndexOf功能,substr和instr用法
ArrayUtils 拥有以下方法:
toString
将一个数组转换成String,用于打印数组
isEquals
判断两个数组是否相等,采用EqualsBuilder进行判断
toMap
将一个数组转换成Map,如果数组里是Entry则其Key与Value就是新Map的Key和Value,如果是Object[]则Object[0]为KeyObject[1]为Value
clone
拷贝数组
subarray
截取子数组
isSameLength
判断两个数组长度是否相等
getLength
获得数组的长度
isSameType
判段两个数组的类型是否相同
reverse
数组反转
indexOf
查询某个Object在数组中的位置,可以指定起始搜索位置
lastIndexOf
反向查询某个Object在数组中的位置,可以指定起始搜索位置
contains
查询某个Object是否在数组中
toObject
将基本数据类型转换成外包型数据
isEmpty
判断数组是否为空(null和length=0的时候都为空)
addAll
合并两个数组
add
添加一个数据到数组
remove
删除数组中某个位置上的数据
removeElement
删除数组中某个对象(从正序开始搜索,删除第一个)
eg:
// 1.打印数组
ArrayUtils.toString(new int[] { 1, 4, 2, 3 });// {1,4,2,3}
ArrayUtils.toString(new Integer[] { 1, 4, 2, 3 });// {1,4,2,3}
ArrayUtils.toString(null, "I'm nothing!");// I'm nothing!
// 2.判断两个数组是否相等,采用EqualsBuilder进行判断
// 只有当两个数组的数据类型,长度,数值顺序都相同的时候,该方法才会返回True
// 2.1 两个数组完全相同
ArrayUtils.isEquals(new int[] { 1, 2, 3 }, new int[] { 1, 2, 3 });// true
// 2.2 数据类型以及长度相同,但各个Index上的数据不是一一对应
ArrayUtils.isEquals(new int[] { 1, 3, 2 }, new int[] { 1, 2, 3 });// true
// 2.3 数组的长度不一致
ArrayUtils.isEquals(new int[] { 1, 2, 3, 3 }, new int[] { 1, 2, 3 });// false
// 2.4 不同的数据类型
ArrayUtils.isEquals(new int[] { 1, 2, 3 }, new long[] { 1, 2, 3 });// false
ArrayUtils.isEquals(new Object[] { 1, 2, 3 }, new Object[] { 1, (long) 2, 3 });// false
// 2.5 Null处理,如果输入的两个数组都为null时候则返回true
ArrayUtils.isEquals(new int[] { 1, 2, 3 }, null);// false
ArrayUtils.isEquals(null, null);// true
// 3.将一个数组转换成Map
// 如果数组里是Entry则其Key与Value就是新Map的Key和Value,如果是Object[]则Object[0]为KeyObject[1]为Value
// 对于Object[]数组里的元素必须是instanceof Object[]或者Entry,即不支持基本数据类型数组
// 如:ArrayUtils.toMap(new Object[]{new int[]{1,2},new int[]{3,4}})会出异常
ArrayUtils.toMap(new Object[] { new Object[] { 1, 2 }, new Object[] { 3, 4 } });// {1=2,
// 3=4}
ArrayUtils.toMap(new Integer[][] { new Integer[] { 1, 2 }, new Integer[] { 3, 4 } });// {1=2,
// 3=4}
// 4.拷贝数组
ArrayUtils.clone(new int[] { 3, 2, 4 });// {3,2,4}
// 5.截取数组
ArrayUtils.subarray(new int[] { 3, 4, 1, 5, 6 }, 2, 4);// {1,5}
// 起始index为2(即第三个数据)结束index为4的数组
ArrayUtils.subarray(new int[] { 3, 4, 1, 5, 6 }, 2, 10);// {1,5,6}
// 如果endIndex大于数组的长度,则取beginIndex之后的所有数据
// 6.判断两个数组的长度是否相等
ArrayUtils.isSameLength(new Integer[] { 1, 3, 5 }, new Long[] { 2L, 8L, 10L });// true
// 7.获得数组的长度
ArrayUtils.getLength(new long[] { 1, 23, 3 });// 3
// 8.判段两个数组的类型是否相同
ArrayUtils.isSameType(new long[] { 1, 3 }, new long[] { 8, 5, 6 });// true
ArrayUtils.isSameType(new int[] { 1, 3 }, new long[] { 8, 5, 6 });// false
// 9.数组反转
int[] array = new int[] { 1, 2, 5 };
ArrayUtils.reverse(array);// {5,2,1}
// 10.查询某个Object在数组中的位置,可以指定起始搜索位置,找不到返回-1
// 10.1 从正序开始搜索,搜到就返回当前的index否则返回-1
ArrayUtils.indexOf(new int[] { 1, 3, 6 }, 6);// 2
ArrayUtils.indexOf(new int[] { 1, 3, 6 }, 2);// -1
// 10.2 从逆序开始搜索,搜到就返回当前的index否则返回-1
ArrayUtils.lastIndexOf(new int[] { 1, 3, 6 }, 6);// 2
// 11.查询某个Object是否在数组中
ArrayUtils.contains(new int[] { 3, 1, 2 }, 1);// true
// 对于Object数据是调用该Object.equals方法进行判断
ArrayUtils.contains(new Object[] { 3, 1, 2 }, 1L);// false
// 12.基本数据类型数组与外包型数据类型数组互转
ArrayUtils.toObject(new int[] { 1, 2 });// new Integer[]{Integer,Integer}
ArrayUtils.toPrimitive(new Integer[] { new Integer(1), new Integer(2) });// new int[]{1,2}
// 13.判断数组是否为空(null和length=0的时候都为空)
ArrayUtils.isEmpty(new int[0]);// true
ArrayUtils.isEmpty(new Object[] { null });// false
// 14.合并两个数组
ArrayUtils.addAll(new int[] { 1, 3, 5 }, new int[] { 2, 4 });// {1,3,5,2,4}
// 15.添加一个数据到数组
ArrayUtils.add(new int[] { 1, 3, 5 }, 4);// {1,3,5,4}
// 16.删除数组中某个位置上的数据
ArrayUtils.remove(new int[] { 1, 3, 5 }, 1);// {1,5}
// 17.删除数组中某个对象(从正序开始搜索,删除第一个)
ArrayUtils.removeElement(new int[] { 1, 3, 5 }, 3);// {1,5}
文章转自:http://yangchao20020.blog.163.com/blog/static/48382247200972715721456/
toString
将一个数组转换成String,用于打印数组
isEquals
判断两个数组是否相等,采用EqualsBuilder进行判断
toMap
将一个数组转换成Map,如果数组里是Entry则其Key与Value就是新Map的Key和Value,如果是Object[]则Object[0]为KeyObject[1]为Value
clone
拷贝数组
subarray
截取子数组
isSameLength
判断两个数组长度是否相等
getLength
获得数组的长度
isSameType
判段两个数组的类型是否相同
reverse
数组反转
indexOf
查询某个Object在数组中的位置,可以指定起始搜索位置
lastIndexOf
反向查询某个Object在数组中的位置,可以指定起始搜索位置
contains
查询某个Object是否在数组中
toObject
将基本数据类型转换成外包型数据
isEmpty
判断数组是否为空(null和length=0的时候都为空)
addAll
合并两个数组
add
添加一个数据到数组
remove
删除数组中某个位置上的数据
removeElement
删除数组中某个对象(从正序开始搜索,删除第一个)
eg:
// 1.打印数组
ArrayUtils.toString(new int[] { 1, 4, 2, 3 });// {1,4,2,3}
ArrayUtils.toString(new Integer[] { 1, 4, 2, 3 });// {1,4,2,3}
ArrayUtils.toString(null, "I'm nothing!");// I'm nothing!
// 2.判断两个数组是否相等,采用EqualsBuilder进行判断
// 只有当两个数组的数据类型,长度,数值顺序都相同的时候,该方法才会返回True
// 2.1 两个数组完全相同
ArrayUtils.isEquals(new int[] { 1, 2, 3 }, new int[] { 1, 2, 3 });// true
// 2.2 数据类型以及长度相同,但各个Index上的数据不是一一对应
ArrayUtils.isEquals(new int[] { 1, 3, 2 }, new int[] { 1, 2, 3 });// true
// 2.3 数组的长度不一致
ArrayUtils.isEquals(new int[] { 1, 2, 3, 3 }, new int[] { 1, 2, 3 });// false
// 2.4 不同的数据类型
ArrayUtils.isEquals(new int[] { 1, 2, 3 }, new long[] { 1, 2, 3 });// false
ArrayUtils.isEquals(new Object[] { 1, 2, 3 }, new Object[] { 1, (long) 2, 3 });// false
// 2.5 Null处理,如果输入的两个数组都为null时候则返回true
ArrayUtils.isEquals(new int[] { 1, 2, 3 }, null);// false
ArrayUtils.isEquals(null, null);// true
// 3.将一个数组转换成Map
// 如果数组里是Entry则其Key与Value就是新Map的Key和Value,如果是Object[]则Object[0]为KeyObject[1]为Value
// 对于Object[]数组里的元素必须是instanceof Object[]或者Entry,即不支持基本数据类型数组
// 如:ArrayUtils.toMap(new Object[]{new int[]{1,2},new int[]{3,4}})会出异常
ArrayUtils.toMap(new Object[] { new Object[] { 1, 2 }, new Object[] { 3, 4 } });// {1=2,
// 3=4}
ArrayUtils.toMap(new Integer[][] { new Integer[] { 1, 2 }, new Integer[] { 3, 4 } });// {1=2,
// 3=4}
// 4.拷贝数组
ArrayUtils.clone(new int[] { 3, 2, 4 });// {3,2,4}
// 5.截取数组
ArrayUtils.subarray(new int[] { 3, 4, 1, 5, 6 }, 2, 4);// {1,5}
// 起始index为2(即第三个数据)结束index为4的数组
ArrayUtils.subarray(new int[] { 3, 4, 1, 5, 6 }, 2, 10);// {1,5,6}
// 如果endIndex大于数组的长度,则取beginIndex之后的所有数据
// 6.判断两个数组的长度是否相等
ArrayUtils.isSameLength(new Integer[] { 1, 3, 5 }, new Long[] { 2L, 8L, 10L });// true
// 7.获得数组的长度
ArrayUtils.getLength(new long[] { 1, 23, 3 });// 3
// 8.判段两个数组的类型是否相同
ArrayUtils.isSameType(new long[] { 1, 3 }, new long[] { 8, 5, 6 });// true
ArrayUtils.isSameType(new int[] { 1, 3 }, new long[] { 8, 5, 6 });// false
// 9.数组反转
int[] array = new int[] { 1, 2, 5 };
ArrayUtils.reverse(array);// {5,2,1}
// 10.查询某个Object在数组中的位置,可以指定起始搜索位置,找不到返回-1
// 10.1 从正序开始搜索,搜到就返回当前的index否则返回-1
ArrayUtils.indexOf(new int[] { 1, 3, 6 }, 6);// 2
ArrayUtils.indexOf(new int[] { 1, 3, 6 }, 2);// -1
// 10.2 从逆序开始搜索,搜到就返回当前的index否则返回-1
ArrayUtils.lastIndexOf(new int[] { 1, 3, 6 }, 6);// 2
// 11.查询某个Object是否在数组中
ArrayUtils.contains(new int[] { 3, 1, 2 }, 1);// true
// 对于Object数据是调用该Object.equals方法进行判断
ArrayUtils.contains(new Object[] { 3, 1, 2 }, 1L);// false
// 12.基本数据类型数组与外包型数据类型数组互转
ArrayUtils.toObject(new int[] { 1, 2 });// new Integer[]{Integer,Integer}
ArrayUtils.toPrimitive(new Integer[] { new Integer(1), new Integer(2) });// new int[]{1,2}
// 13.判断数组是否为空(null和length=0的时候都为空)
ArrayUtils.isEmpty(new int[0]);// true
ArrayUtils.isEmpty(new Object[] { null });// false
// 14.合并两个数组
ArrayUtils.addAll(new int[] { 1, 3, 5 }, new int[] { 2, 4 });// {1,3,5,2,4}
// 15.添加一个数据到数组
ArrayUtils.add(new int[] { 1, 3, 5 }, 4);// {1,3,5,4}
// 16.删除数组中某个位置上的数据
ArrayUtils.remove(new int[] { 1, 3, 5 }, 1);// {1,5}
// 17.删除数组中某个对象(从正序开始搜索,删除第一个)
ArrayUtils.removeElement(new int[] { 1, 3, 5 }, 3);// {1,5}
文章转自:http://yangchao20020.blog.163.com/blog/static/48382247200972715721456/
发表评论
-
Spring的作用域以及RequestContextListener作用
2015-09-28 11:01 0分类: spring 2013-01-28 09:54 114 ... -
如何在spring中获取request对象
2015-08-06 19:11 0如何在spring中获取request对象 2014-04-3 ... -
Java 反射之私有字段和方法详细介绍
2015-02-16 16:31 1618尽管我们通常认为通过JAVA的反射机制来访问其它类的私有字段和 ... -
deleteCharAt()方法和delete()实例
2014-11-26 09:19 4455以下例子将告诉你如何使用 java.lang.StringBu ... -
Notepad++插件使用技巧,转自各方
2014-10-20 21:16 992http://www.360doc.com/content/1 ... -
灰色预测java实现
2014-10-20 21:15 1899/** * 灰度预测模型 * * @author Se ... -
JAVA中运用数组的四种排序方法
2014-03-20 10:03 0JAVA中在运用数组进行排序功能时,一般有四种方法:快速排 ... -
hibernate通过映射文件生成表结构
2013-05-12 14:38 0文章来自 http://dianziermu. ... -
log4j详解与实战
2013-03-20 13:57 916http://www.iteye.com/topic/3780 ... -
SVN更改用户
2013-01-08 14:39 1713由于在svn的界面中并没 ... -
在eclipse 设置编辑区、控制台、xml等文本文件字体大小
2012-12-30 19:32 9049eclipse 编辑区 设置字体大小: 窗口(Window) ... -
jfreechart
2012-09-06 10:32 0jfreechart -
获取java 处理时间的实现(具体代码)
2012-10-23 11:37 4715资料整合: (一).今天的日期,两天前的日期,三天后的日期 ... -
Eclipse中载入Java(JDK) 源代码 详解(实例说明)
2012-07-11 10:46 6877在Eclipse中,很多朋友遇到过这样的问题:开发过程中会经常 ... -
java中处理时间的系列代码明细
2012-06-23 09:04 1413Java代码 /** 日期类 * @date * ... -
OGNL表达式
2012-10-23 11:25 1804OGNL表达式(2011-12-30 10:50: ... -
Java常用类型转换
2012-05-21 16:20 2112(一)Integer类型 1).定义 Inte ... -
BigDecimal 使用方法详解
2012-05-21 16:25 155298BigDecimal 由任意精度的整数非标度值 和 32 位的 ... -
Hashtable和HashMap有什么区别 .
2012-04-26 22:42 23031.Hashtable和HashMap有什么区别? a.H ... -
ORM学习
2012-04-22 11:28 1396这是最后一篇Java杂谈了,以ORM框架的谈论收尾,也算是把J ...
相关推荐
### 基于commons.lang ArrayUtils类的知识点详解 #### 一、ArrayUtils类简介 `ArrayUtils`类是Apache Commons Lang库中的一个重要工具类,主要用于处理数组的各种操作。相较于Java标准库中的数组操作,`ArrayUtils`...
### Java常用扩展工具jar包详解 #### commons-io.jar:IO操作增强 `commons-io.jar`是Apache Commons项目下的一个库,旨在为Java的输入/输出(I/O)操作提供额外的功能,可以视为`java.io`包的扩展。该库包含了三...
"Apache Commons工具类详解" Apache Commons是一个开源的工具类库,提供了许多实用的工具类,帮助开发者解决平时编程经常会遇到的问题,减少重复劳动。下面是Apache Commons中的一些常用工具类的介绍: 1....
### 常用工具jar包详解 在Java开发中,依赖于第三方库是常见的实践,这些库能够极大地简化开发过程,提升效率。本文将详细解析几个常用的Java工具jar包,包括commons-io.jar、commons-beanutils.jar、commons-...
使用`ArrayUtils.removeElement()`方法可以创建一个新的数组,移除指定的元素:`int[] removed = ArrayUtils.removeElement(intArray, 3);` 12. **查找数组元素** Java标准库没有内置的查找元素方法,但可以使用...
- **解决方案**:使用 Commons Lang 的 `ArrayUtils` 类提供的 `indexOf()` 和 `lastIndexOf()` 方法。 - **讨论**: - 这些方法提供了快速查找数组中元素的能力。 - 还可以使用 `search()` 方法来执行更复杂的...
使用ArrayUtils.addAll()方法可以实现数组的合并,例如: ```java String[] aa = {"11","22","33"}; String[] bb = {"44","55","66"}; String[] cc = {"77","88","99"}; // 合并两个数组 String[] dd = ArrayUtils....
Java 中数组判断元素存在的四种方式分别是通过将数组转换成 List,然后使用 List 中的 contains 进行判断、使用 Set 进行实现判断是否存在、使用循环来实现、使用 org.apache.commons.lang3.ArrayUtils 中的 ...
- **使用`ArrayUtils.addAll()`**:通过引入Apache Commons Lang库,可以轻松地使用`ArrayUtils.addAll()`方法连接两个数组。 ```java int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2); ``` ...
Apache Commons工具集代码详解 Apache Commons工具集是一个开源的工具集,包含了许多实用的工具类,旨在解决平时编程中经常会遇到的问题,减少重复劳动。下面对Apache Commons工具集中的部分组件进行详细介绍: 1....
《Apache Commons Lang 2.6在Android开发中的应用与详解》 Apache Commons Lang是Java编程领域的一个重要组件库,它提供了许多实用的工具类和方法,极大地丰富了Java标准库的功能。在Android开发中, Commons Lang ...
4. 枚举操作:EnumUtils为枚举类型提供了创建、比较和遍历的工具,使枚举的使用更加灵活。 5. 异常处理:ExceptionUtils提供了捕获、堆栈跟踪和组合异常的方法,提高了异常处理的效率。 总结,Apache Commons Lang...
### Apache Commons Lang 库知识点详解 #### 一、概述 Apache Commons Lang 是一个提供大量实用方法的 Java 类库,主要用于简化 Java 开发人员的工作。它提供了很多有用的工具类,如字符串处理、数值转换、对象操作...
《Apache Commons Lang 2.4在JCO与SAP对接中的应用详解》 Apache Commons Lang是Java开发中不可或缺的一个工具库,它提供了大量的实用类和方法,极大地简化了日常编程工作。在本篇文章中,我们将重点探讨Apache ...
《Apache Commons Lang 3.12.0:Java语言实用工具库详解》 Apache Commons Lang是Apache软件基金会的一个开源项目,提供了一系列高级的Java语言工具类,极大地扩展了Java的标准库功能。其中,`commons-lang3-3.12.0...
《Apache Commons Lang 3.0 JS 插件详解》 Apache Commons Lang 是一个由Apache软件基金会开发的Java库,它的核心部分是`commons-lang3-3.0.js`,这个JavaScript版本的工具集是为了在Web环境中提供与Java Commons ...
- **org.apache.commons.lang**:核心实用工具类集合,如`StringUtils`、`ArrayUtils`等。 - **org.apache.commons.lang.builder**:提供了一系列用于构建`toString()`、`hashCode()`、`equals()`等方法的工具类。 -...
《Apache Commons Lang Utils详解》 Apache Commons Lang是一个Java类库,包含了大量实用的工具方法,极大地简化了常见的编程任务。其子项目Lang Utils是其中的一个重要模块,专注于提供各种通用的字符串、数字、...
### 知识点详解 #### 1. 编写具有重载特性的方法 `arrayMin()` **知识点:** - **方法重载(Overloading):** 在同一个类中可以有多个同名方法,但参数列表不同(参数个数或类型不同)。这允许我们根据不同的数据...