字符,字符串,int之间互相转换 ArrayList 和数组

字符转换成字符串: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[]数组报错

  

 

原文地址:https://www.cnblogs.com/ScarecrowAnBird/p/6779938.html