最近寫java算法程式時總是用到字元串,數組,ArrayList的互相轉換,下面直接上代碼了,全部都在代碼中注釋好了。大家感興趣可以自己檢視。
package cn.itcast.test;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Arrays;
public class CharChange {
@Test
public void test(){
//1、String->char[]
String str="bbaeioucc";
char[] arr=StrToChar(str);
//輸出數組
System.out.println(Arrays.toString(arr));
//2、char[]->String
System.out.println(CharToStr(arr));
//3、String->int
String intString = "10";
int nums=StrTOInt(intString);
System.out.println(nums);
//4、int->String
String str2 = String.valueOf(nums);
System.out.println(str2);
//5、 ArrayList<Integer>->arr[]
ArrayList<Integer> input=new ArrayList<Integer>();
input.add(5);
input.add(2);
input.add(9);
input.add(9);
input.add(7);
input.add(13);
input.add(10);
input.add(88);
int[] arr1 = input.stream().mapToInt((Integer i)->i).toArray();
System.out.println(Arrays.toString(arr1));
//6、ArrayList<String>->String[]
ArrayList<String> strlist=new ArrayList<String>();
strlist.add("abc");
strlist.add("a123456");
String[] str3 = strlist.toArray(new String[strlist.size()]);
System.out.println(Arrays.toString(str3));
//6、ArrayList<String>->String []和内容拼接出來的字元串
String str4 = strlist.toString();
}
public char[] StrToChar(String str){
return str.toCharArray();
}
public String CharToStr(char[] arr){
return new String(arr);
}
public int StrTOInt(String str){
return Integer.valueOf(str).intValue();
}
}
代碼運作結果: