最近写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();
}
}
代码运行结果: