标签:
在Java开发过程中经常会涉及到数据类型的转换问题,比如数字型转字符型,字符型转日期型,字符串转数组等等,以及其他类型的强制转换等。经常出现,所以有必要总结一下。
数据类型
转换原则
基本类型向类类型转换
类类型向字符串转换
常见数据类型转换
1、字符串转数组
/**
* 不带分割符号的字符串转数组
* @param str
*/
public char [] StringToArry(String str)
{
char[] charArry =str .toCharArray();
return charArry ;
}
/**
* 带分割符号的字符串转数组
* @param str
* @param separator
*/
public String[] StringToArry(String str ,String separator )
{
String[] arry= str.split( separator);
return arry ;
}
2、ArrayList与Array互换
eg.
/**
* list转一维数组
* @param arrayList
* @return
* @author zhengshuheng
*/
public String[] listToArry(ArrayList<String> arrayList)
{
String[] array= new String[arrayList .size()];
array= arrayList.toArray(array );
System. out.print("{" );
for (int i = 0; i < array.length; i++) {
String string = array[i];
System. out.print(string);
if (i<array.length -1) {
System. out.print("," );
}
else {
System. out.print("" );
}
}
System. out.print("}" );
System. out.println();
return array ;
}
/**
* list转二维数组
* @param arraylist
* @return
* @author zhengshuheng
*/
public String[][] listToArray(ArrayList<String[]> arraylist)
{
String[][] array= new String[arraylist.size()][];
array=arraylist.toArray(array);
System. out.print("{" );
for (int i = 0; i < array.length; i++) {
String[] objects = array[i];
System. out.print("{" );
for (int j = 0; j < objects.length; j++) {
String string = objects[j];
System. out.print(string);
if (j<objects.length -1) {
System. out.print("," );
}
else {
System. out.print("" );
}
}
System. out.print("}" );
if (i<array.length -1) {
System. out.print("," );
}
else {
System. out.print("" );
}
}
System. out.print("}" );
System. out.println();
return array;
}
/**
* 数组转list
* @param array
* @return
* @author zhengshuheng
*/
public ArrayList<String> arryToList(String[] array)
{
ArrayList<String> list= new ArrayList<String>(Arrays.asList(array));
System. out.print("[" );
for (int i = 0; i < list.size(); i++) {
String string =list.get(i);
System. out.print(string);
if (i<array.length -1) {
System. out.print("," );
}
else {
System. out.print("" );
}
}
System. out.print("]" );
System. out.println();
return list;
}
测试:
public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList<String[]> arraylist= new ArrayList<String[]>();
String[] array1={ "1","2" ,"3" ,"4" };
String[] array2={ "a","b" ,"c" };
arraylist.add(array2);
arraylist.add(array1);
ArrayList<String> arrayList2= new ArrayList<String>();
arrayList2.add( "A");
arrayList2.add( "B");
arrayList2.add( "C");
arrayList2.add( "D");
Demo1 demo= new Demo1();
String[][] array=demo.listToArray(arraylist);
String[] array3=demo.listToArry(arrayList2);
ArrayList<String> arrayList3=demo.arryToList(array1);
}
输出:
{{a,b,c},{1,2,3,4}}
{A,B,C,D}
[1,2,3,4]
标签:
原文地址:http://www.cnblogs.com/zhengshuheng/p/5577152.html