虽然学习了Java的基础语法但是做题的时候还是会搜一些代码使用,用的多了自然也记得了,这里总结一些常用的方法,就不用打开很多页面了😂
这里不写多,一个方法记住一段代码就好了
数组,整数,字符串之间的转化
int数组转化为整数
int sum=0;
for(int j=tmp.length-1;j>=0;j--){
sum=sum*10+tmp[j];
}
整数转化为int数组
String str = String.valueOf(num);//num为需要转化的整数
int[] tmp = new int[str.length()];
for(int i=0;i<str.length();i++){
//tmp[i]=str.charAt(i);
//数组长度还不确定,所以不能像上面那样直接赋值
//可以在之前确定数组的额长度然后就能那样赋值了
//tmp[i]=Integer.parseInt(str.charAt(i));char型需要转化为String
tmp[i]=Integer.parseInt(String.valueOf(str.charAt(i)));
}
整数转化为int数组也是相同原理
String类型转整数
int i = Integer.parseInt(str)//str就是要转化的字符串
整数转String
String str = i+"";
char数组和字符串之间的转化
String strStringType="my string"; //创建一个字符串变量strStringType
char[] chrCharArray; //创建一个字符数组chrCharArray
chrCharArray = strStringType.toCharArray(); //将字符串变量转换为字符数组
strStringType= String.valueOf(chrCharArray ); //将字符数组转换为字符串
这里,关键是两个方法。
- String类的toCharArray()方法,将字符串转换为字符数组
- String类的valueOf()方法,将char类型的数组转换为字符串
List集合的转化
List集合转化为整数数组
Integer的List集合转化int只能一步步转化
List<Integer>list=new ArrayList<>();
list.add(5);
list.add(8);
list.add(7);
int[] nums=new int[list.size()];
int i=0;
for(Integer a:list) {
nums[i++]=a;
}
System.out.println(Arrays.toString(nums));
相反,整数数组转化List集合也是这样
List集合与String类型数组之间的转化
//list转化为String数组
//先准备一个List
List<String> testList=new ArrayList<>();
testList.add("a");
testList.add("b");
testList.add("c");
//List转String
String[] strs1=testList.toArray(new String[testList.size()]);
for(String s:strs1){
System.out.println(s);
}
//Sting数组转化为list
//准备一个String数组
String[] strs = {"aa","bb","cc"};
//String数组转List
List<String> strsToList1= Arrays.asList(strs);
for(String s:strsToList1){
System.out.println(s);
}
//准备一个String数组
String[] strs = {"aa","bb","cc"};
//String数组转List
List<String> strsToList2=new ArrayList<>();
Collections.addAll(strsToList2,strs);
for(String s:strsToList2){
System.out.println(s);
}