整数,字符串,数组,集合之间的转化

虽然学习了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);
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值