字符转换成字符串:String str = String.valueOf(ch);
字符转换成int: int a = ch;
字符串转换成字符:char ch = str.charAt(0);
字符串转换成Int:只包含数字的字符串可以通过Integer.parseInt(str)转换为int,但是包含字母的string需要先转char
int转换字符:int a = 123;char ch = (char)a;
int转换字符串:int a = 123;String str = String.valueOf(a);
ArrayList 和数组之间的转换
1.当转换的是String[] 时 list转换string[] 用list.toArray(); 如果String[]转list时,用Arrays.asList();
import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { List<String> list=new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); int size=list.size(); String[] array = (String[])list.toArray(new String[size]); for(int i=0;i<array.length;i++){ System.out.println(array[i]); } }
import java.util.Arrays; import java.util.List; public class Test { public static void main(String[] args) { String[] array=new String[3]; array[0]="a"; array[1]="b"; array[2]="c"; List<String> list=Arrays.asList(array); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } }
2.如果是list转int数组就会报错 只能循环赋值 。如果既不想用循环,又想要得到int[],那就只能在jdk8中使用IntStream了。
List<Integer> list = new ArrayList<Integer>(); //只能用Integer int[] a = (int[])list.toArray(new int[size]);//这里integer[]转换int[]数组报错