数组工具类 - ArrayUtil.java
数组工具类,提供数组、对象之间转换的方法。
源码如下:(点击下载 -
ArrayUtil.java 、
commons-lang-2.6.jar)
import java.lang.reflect.Array;
import java.util.Collection;
import java.util.Iterator; import org.apache.commons.lang.StringUtils; /**
* 数组工具类
*
*/
public class ArrayUtil { private transient static final String DEFAULT_JOIN_STR = ","; /**
* 连接字符串 如:[1,2,3,4],将会返回"1,2,3,4"
*
* @param arr
* an array of {@link java.lang.Object} objects.
* @return a {@link java.lang.String} object.
*/
public static final String join(final Object[] arr) {
return join(arr, DEFAULT_JOIN_STR);
} /**
* 连接字符串 如: join([1,2,3,4],"x"]) 将会返回"1x2x3x4"
*
* @param arr
* an array of {@link java.lang.Object} objects.
* @param joinStr
* a {@link java.lang.String} object.
* @return a {@link java.lang.String} object.
*/
public static final String join(final Object[] arr, final String joinStr) {
if (arr == null || arr.length < 1) {
return StringUtils.EMPTY;
}
final StringBuffer sb = new StringBuffer(String.valueOf(arr[0]));
for (int i = 1, len = arr.length; i < len; i++) {
sb.append(StringUtils.isNotEmpty(joinStr) ? joinStr : StringUtils.EMPTY).append(String.valueOf(arr[i]));
}
return sb.toString();
} /**
* 集合转数组
*
* @param collection
* 集合
* @param clazz
* 类型
* @return 数组
* @param <T>
* a T object.
*/
@SuppressWarnings("unchecked")
public static final <T> T[] toArray(final Collection<T> collection, final Class<T> clazz) {
if (collection == null) {
return null;
}
final T[] arr = (T[]) Array.newInstance(clazz, collection.size());
return collection.toArray(arr);
} /**
* 集合转对象数组
*
* @param collection
* 集合
* @return 对象数组
*/
public static final Object[] toObjectArray(final Collection<?> collection) {
if (collection == null) {
return null;
}
final Object[] arr = (Object[]) Array.newInstance(Object.class, collection.size());
int i = 0;
for (Iterator<?> it = collection.iterator(); it.hasNext();) {
arr[i++] = it.next();
}
return arr;
} }
数组工具类 - ArrayUtil.java的更多相关文章
- Java学习:数组工具类Arrays
数组工具类Arrays java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作. public static String toString(数组) ...
- Java学习笔记七——数组工具类Arrays
数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...
- java数组 数组工具类Arrays
一.数组 1.java有严格的数据类型限制,一个数组只能声明一个数据类型,存放同一种数据类型. 2.虽然只能存放一种数据类型,假设A , 如果数据类型B 继承A,依然能存放进入数组. 3.数组的初始化 ...
- java - day005 - 数组工具类, 数组复制,二维数组,变量,方法, 面向对象
1. java.util.Arrays 数组工具类 Arrays.toString (数组) 数组值链接字符串 Arrays.sort(数组) 基本类型: 优化的快速排序 引用类型: 优化的合 ...
- Java中Arrays数组工具类的使用全解
本文几乎涵盖了所有的Arrays工具类(基于Java 11)的方法以及使用用例,一站式带你了解Arrays类的用法,希望对大家有帮助. 码字不易,三连支持一下吧 Arrays数组工具类 方法一览表 快 ...
- Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类
Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...
- Java字符串转16 进制工具类Hex.java
Java字符串转16 进制工具类Hex.java 学习了:https://blog.csdn.net/jia635/article/details/56678086 package com.strin ...
- 数组工具类 Day07
package com.sxt.arraytest2; /* * 数组的工具类 */ import java.util.Arrays; public class TestArrays { public ...
- Java日期工具类,Java时间工具类,Java时间格式化
Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...
随机推荐
- 【转载】MyBatis之传入参数
原文地址:http://blog.csdn.net/liaoxiaohua1981/article/details/6862764 在MyBatis的select.insert.update.dele ...
- 【BZOJ】【2324】【ZJOI2011】拯救皮卡丘
网络流/费用流+Floyed Orz zyf 题解: 这题和星际竞速还有打印机两题的主体思路都是一样的 每个点一定要经过,并且要经过这个点,必须经过比这个点小的所有点.而且还存在一个附加源,但源到附加 ...
- libxml2 crash
在 xmlParseFile 就那么挂在里面了 只有一个dll 和一堆头文件 没法调试 有如下猜想(感谢fb 和 array) 这是一个unhandled exception可以catch看看 也许是 ...
- js 调用IE内置打印控件
转自学网(http://www.xue5.com/itedu/200802/102909.html) WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 < ...
- [百度空间] [转]内存屏障 - MemoryBarrier
处理器的乱序和并发执行 目前的高级处理器,为了提高内部逻辑元件的利用率以提高运行速度,通常会采用多指令发射.乱序执行等各种措施.现在普遍使用的一些超标量处理器通常能够在一个指令周期内并发执行多条指令. ...
- Nodejs Express 4.X 中文API 2--- Request篇
相关阅读: Express 4.X API 翻译[一] -- Application篇 Express4.XApi 翻译[二] -- Request篇 Express4.XApi 翻译[三] -- ...
- 百度之星A
Scenic Popularity Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- 高性能javascript及页面注意事项
1.少用全局变量 原因:因为作用域链是一个堆栈的结构,所以遵循先进先出的原则,而javascript引擎在解析代码的时候,将全局对象放在栈底,然后向上依次出现的是不同作用域的活动对象(这些活动对象除了 ...
- HDU 1028 Ignatius and the Princess III (递归,dp)
以下引用部分全都来自:http://blog.csdn.net/ice_crazy/article/details/7478802 Ice—Crazy的专栏 分析: HDU 1028 摘: 本题的意 ...
- 怎样强制QQ聊天
首先复制下面这段网址: http://wp.qq.com/open_webaio.html?sigt=2d3bb7d31517da8c94a1061c6b63dd3203eb633805dcd09ec ...