/**
* created by zym at 2012-1-8
*/
package com.cs.scu.util;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 有关数组处理的工具类。
*
* <p>
* 这个类中的每个方法都可以“安全”地处理<code>null</code>,而不会抛出<code>NullPointerException</code>。
* </p>
*
* @author zym
*/
public class ArrayUtil {
/* ============================================================================ */
/* 常量和singleton。 */
/* ============================================================================ */
/** 空的<code>Object</code>数组。 */
public static final Object[] EMPTY_OBJECT_ARRAY = new Object[0];
/** 空的<code>Class</code>数组。 */
public static final Class<?>[] EMPTY_CLASS_ARRAY = new Class[0];
/** 空的<code>String</code>数组。 */
public static final String[] EMPTY_STRING_ARRAY = new String[0];
/** 空的<code>long</code>数组。 */
public static final long[] EMPTY_LONG_ARRAY = new long[0];
/** 空的<code>Long</code>数组。 */
public static final Long[] EMPTY_LONG_OBJECT_ARRAY = new Long[0];
/** 空的<code>int</code>数组。 */
public static final int[] EMPTY_INT_ARRAY = new int[0];
/** 空的<code>Integer</code>数组。 */
public static final Integer[] EMPTY_INTEGER_OBJECT_ARRAY = new Integer[0];
/** 空的<code>short</code>数组。 */
public static final short[] EMPTY_SHORT_ARRAY = new short[0];
/** 空的<code>Short</code>数组。 */
public static final Short[] EMPTY_SHORT_OBJECT_ARRAY = new Short[0];
/** 空的<code>byte</code>数组。 */
public static final byte[] EMPTY_BYTE_ARRAY = new byte[0];
/** 空的<code>Byte</code>数组。 */
public static final Byte[] EMPTY_BYTE_OBJECT_ARRAY = new Byte[0];
/** 空的<code>double</code>数组。 */
public static final double[] EMPTY_DOUBLE_ARRAY = new double[0];
/** 空的<code>Double</code>数组。 */
public static final Double[] EMPTY_DOUBLE_OBJECT_ARRAY = new Double[0];
/** 空的<code>float</code>数组。 */
public static final float[] EMPTY_FLOAT_ARRAY = new float[0];
/** 空的<code>Float</code>数组。 */
public static final Float[] EMPTY_FLOAT_OBJECT_ARRAY = new Float[0];
/** 空的<code>boolean</code>数组。 */
public static final boolean[] EMPTY_BOOLEAN_ARRAY = new boolean[0];
/** 空的<code>Boolean</code>数组。 */
public static final Boolean[] EMPTY_BOOLEAN_OBJECT_ARRAY = new Boolean[0];
/** 空的<code>char</code>数组。 */
public static final char[] EMPTY_CHAR_ARRAY = new char[0];
/** 空的<code>Character</code>数组。 */
public static final Character[] EMPTY_CHARACTER_OBJECT_ARRAY = new Character[0];
/** 计算hashcode所用的常量。 */
private static final int INITIAL_NON_ZERO_ODD_NUMBER = 17;
/** 计算hashcode所用的常量。 */
private static final int MULTIPLIER_NON_ZERO_ODD_NUMBER = 37;
/* ============================================================================ */
/* 判空函数。 */
/* */
/* 判断一个数组是否为null或包含0个元素。 */
/* ============================================================================ */
/**
* 检查数组是否为<code>null</code>或空数组<code>[]</code>。
* <pre>
* ArrayUtil.isEmpty(null) = true
* ArrayUtil.isEmpty(new String[0]) = true
* ArrayUtil.isEmpty(new String[10]) = false
* </pre>
*
* @param array 要检查的数组
*
* @return 如果为空, 则返回<code>true</code>
*/
public static boolean isEmpty(Object[] array) {
return ((array == null) || (array.length == 0));
}
/**
* 检查数组是否为<code>null</code>或空数组<code>[]</code>。
* <pre>
* ArrayUtil.isEmpty(null) = true
* ArrayUtil.isEmpty(new long[0]) = true
* ArrayUtil.isEmpty(new long[10]) = false
* </pre>
*
* @param array 要检查的数组
*
* @return 如果为空, 则返回<code>true</code>
*/
public static boolean isEmpty(long[] array) {
return ((array == null) || (array.length == 0));
}
/**
* 检查数组是否为<code>null</code>或空数组<code>[]</code>。
* <pre>
* ArrayUtil.isEmpty(null) = true
* ArrayUtil.isEmpty(new int[0]) = true
* ArrayUtil.isEmpty(new int[10]) = false
* </pre>
*
* @param array 要检查的数组
*
* @return 如果为空, 则返回<code>true</code>
*/
public static boolean isEmpty(int[] array) {
return ((array == null) || (array.length == 0));
}
/**
* 检查数组是否为<code>null</code>或空数组<code>[]</code>。
* <pre>
* ArrayUtil.isEmpty(null) = true
* ArrayUtil.isEmpty(new short[0]) = true
* ArrayUtil.isEmpty(new short[10]) = false
* </pre>
*
* @param array 要检查的数组
*
* @return 如果为空, 则返回<code>true</code>
*/
public static boolean isEmpty(short[] array) {
return ((array == null) || (array.length == 0));
}
/**
* 检查数组是否为<code>null</code>或空数组<code>[]</code>。
* <pre>
* ArrayUtil.isEmpty(null) = true
* ArrayUtil.isEmpty(new byte[0]) = true
* ArrayUtil.isEmpty(new byte[10]) = false
* </pre>
*
* @param array 要检查的数组
*
* @return 如果为空, 则返回<code>true</code>
*/
public static boolean isEmpty(byte[] array) {
return ((array == null) || (array.length == 0));
}
/**
* 检查数组是否为<code>null</code>或空数组<code>[]</code>。
* <pre>
* ArrayUtil.isEmpty(null) = true
* ArrayUtil.isEmpty(new double[0]) = true
* ArrayUtil.isEmpty(new double[10]) = false
* </pre>
*
* @param array 要检查的数组
*
* @return 如果为空, 则返回<code>true</code>
*/
public static boolean isEmpty(double[] array) {
return ((array == null) || (array.length == 0));
}
/**
* 检查数组是否为<code>null</code>或空数组<code>[]</code>。
* <pre>
* ArrayUtil.isEmpty(null) = true
* ArrayUtil.isEmpty(new float[0]) = true
* ArrayUtil.isEmpty(new float[10]) = false
* </pre>
*
* @param array 要检查的数组
*
* @return 如果为空, 则返回<code>true</code>
*/
public static boolean isEmpty(float[] array) {
return ((array == null) || (array.length == 0));
}
/**
* 检查数组是否为<code>null</code>或空数组<code>[]</code>。
* <pre>
* ArrayUtil.isEmpty(null) = true
* ArrayUtil.isEmpty(new boolean[0]) = true
* ArrayUtil.isEmpty(new boolean[10]) = false
* </pre>
*
* @param array 要检查的数组
*
* @return 如果为空, 则返回<code>true</code>
*/
public static boolean isEmpty(boolean[] array) {
return ((array == null) || (array.length == 0));
}
/**
* 检查数组是否为<code>null</code>或空数组<code>[]</code>。
* <pre>
* ArrayUtil.isEmpty(null) = true
* ArrayUtil.isEmpty(new char[0]) = t
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
hdfscore-master.zip (66个子文件)
hdfscore-master
pom.xml 14KB
src
test
resources
kafka-beans.xml 4KB
applicationContext-service.xml 3KB
java
HbaseTest
ListBean.java 1019B
HbaseInsertTest.java 1KB
HbaseConnectionTest.java 690B
main
resources
hbase.properties 230B
kafka-beans.xml 4KB
db.properties 480B
applicationContext-service.xml 3KB
spring-mvc-servlet.xml 3KB
applicationContext-dao.xml 2KB
applicationContext-transaction.xml 2KB
log4j.properties 255B
sqlMapConfig.xml 284B
java
com
cs
scu
mapper
UserMapper.java 237B
UserMapper.xml 778B
controller
LoginController.java 2KB
DataUploadController.java 5KB
service
HBaseService.java 2KB
LoginService.java 240B
HDFSService.java 202B
DataUploadService.java 206B
model
HbaseConditonModel.java 705B
HbaseRow.java 822B
HbaseColCouple.java 1KB
HbaseCell.java 870B
HbaseServiceConditonModel.java 891B
impl
HbaseServiceImpl.java 11KB
LoginServiceImpl.java 593B
DataUploadServiceImpl.java 2KB
HDFSServiceImpl.java 2KB
hbase
HbaseColumn.java 352B
HbaseOneToMany.java 525B
dao
HbaseDaoFactory.java 391B
BaseHbaseDao.java 25KB
GroupDataDao.java 315B
dataObject
GroupData.java 3KB
HbaseOneToOne.java 640B
HbaseTable.java 333B
entity
DataGroup.java 2KB
User.java 980B
Data.java 2KB
hive
HiveService.java 2KB
util
ObjectUtil.java 15KB
PropertiesUtil.java 2KB
ClassUtil.java 42KB
DateUtil.java 731B
Util.java 820B
ArrayUtil.java 184KB
StringUtil.java 69KB
kafka
producer
KafkaMesConstant.java 768B
KafkaProducerForHive.java 919B
KafkaProducers.java 946B
consumer
KafkaConsumerForHive.java 4KB
KafkaConsumers.java 1KB
webapp
WEB-INF
pages
kafka_send.jsp 562B
kafka_receive.jsp 313B
web.xml 2KB
index.jsp 421B
assets
js
bootstrap.js 68KB
bootstrap.min.js 28KB
jquery-2.1.1.min.js 82KB
jquery-1.10.2.js 286KB
css
bootstrap.css 124KB
package.json 616B
共 66 条
- 1
资源评论
博士僧小星
- 粉丝: 1922
- 资源: 5884
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功