数组和数组转化
来源:互联网 发布:java发短信 编辑:程序博客网 时间:2024/04/28 06:06
import java.lang.reflect.Array;
import java.util.Date;
public class TestCast {
/**
* @param args
*/
//public static void main(String[] args) {
/** *//**
*
* 一般情况下数组和数组是不能直接进行转换的,例如:
* Object[] t1={"1","2"};
* String[] t2=(String[])t1;//这里会出现转换错误
*
* 下面提供了一种方式进行转换
*/
//1.0测试一般基础类
/* Object[] t1={"1","2","3","4","5"};
String[] m1=(String[])TestCast.cast(t1,String.class);
for(int i=0;i<m1.length;i++)
System.out.println(m1[i]);
//2.0测试复杂对象
Object[] t2={new Date(1000),new Date(2000)};
Date[] m2=(Date[])TestCast.cast(t2,Date.class);
for(int i=0;i<m2.length;i++)
System.out.println(m2[i].toString());*/
// }
/** *//**
* 将数组array转换成clss代表的类型后返回
* @param array 需要转换的数组
* @param clss 要转换成的类型
* @return 转换后的数组
*/
public static Object cast(Object array,Class clss){
if(null==clss)
throw new IllegalArgumentException("argument clss cannot be null");
if(null==array)
throw new IllegalArgumentException("argument array cannot be null");
if(false==array.getClass().isArray())
throw new IllegalArgumentException("argument array must be array");
Object[] src=(Object[])array;
Object[] dest=(Object[])Array.newInstance(clss, src.length);
System.arraycopy(src, 0, dest, 0, src.length);
return dest;
}
}
- 数组和数组转化
- List数组和String数组的转化
- swift 字符串和数组的转化 数组内部类型转化
- 整数和一位数组的转化
- byte数组和String之间的转化
- js中数组和字符串的转化
- JNI的数组和字符串的转化
- 对象和数组的相互转化
- php 数组和字符串的转化
- list和数组之间的转化关系
- std::vector 和 普通数组互相转化
- 对象和数组的相互转化 php
- js中字符串和数组相互转化
- PHP 对象和数组的相互转化
- PHP 对象和数组的相互转化
- list集合和数组如何互相转化
- PHP 对象和数组的相互转化
- php数组和xml之间相互转化
- 序列化对象为JSON格式
- Intend to read papers and books
- VC 浏览器相关操作方法
- 停电停水,惨不忍睹啊
- 生成 JSON 字符串的工具
- 数组和数组转化
- 随机数
- 初始化随机数发生器
- 替换字符
- 文件命名
- 文件大小单位转换
- 将源文件拷贝到目标文件
- Unicode编码及UCS、UTF、BMP、BOM等名词释义
- 判断任意一个整数是否素数