目录
一.Integer和int之间的类型转化
1.自动装箱
2.构造器方法
3.Integer.valueOf(int i)
二.Integer和String之间的类型转换
1.String转换为Integer
1.Integer.parseInt(String s)
编辑
2.Integer.valueOf(String s)
2.Integer转换为String
1.Integer.toString()
2.String.valueOf(Integer i)
三.不同进制和Integer类型之间的转换
1.Integer.valueOf(String s,int radix)
2.Integer.parseInt(String s,int radix)
四.集合之间类型的转换
1.list和set之间的转换
1.构造器方法
2.流式编程
五.List和Integer数组之间的类型转换
1.List.toArray(new Integer[0])的方法 list-->Integer[]
2.笨方法,一个一个添加 list-->Integer[]
3.Arrays.asList Integer[]-->List
六.List和int数组之间的类型转换
1.流式编程和Lambda表达式 list---->int数组
七.Set和int数组之间的类型转换
1.流式编程和Lambda表达式
2.一个一个的添加 或者转换为list添加
八.String和StringBuffer和StringBuilder之间的类型转换
1.String到StringBuffer和StringBuilder之间的类型
2.StringBuffer到StringBuilder到String之间的类型
九.BigInteger和Integer和String之间的类型转换
1.BigInter.valueOf(long val)
2.new BigInteger(String s)
十.String和各种类型的数组之间的类型转换
1.构造器方法
2.Arrays.toString()
十一.Integer数组和int数组之间的转换
1.遍历
提示:本文章包含了流式编程和Lambda的一些内容,不明白的可以参考这篇博客
Java8新特性之Lambda表达式和Stream API_允歆辰丶的博客-CSDN博客
Integer integer=2; int a=integer; integer=a;
Integer integer = new Integer(1);
Integer integer = Integer.valueOf(10);
String s="-12"; System.out.println(Integer.parseInt(s));//-12
注意:当s的值是负值的时候,也可以转换为相应的数值,包含非数字的时候 ,会报错误
System.out.println(Integer.valueOf("-12"));//-12
Integer a=-10; String s = a.toString(); System.out.println(s);//-10
Integer a=-10; String s = String.valueOf(a); System.out.println(s);//-10
System.out.println(Integer.valueOf("1001", 2));//9 System.out.println(Integer.valueOf("16", 8));//14 System.out.println(Integer.valueOf("AA", 16));//170
System.out.println(Integer.parseInt("1001", 2));//9 System.out.println(Integer.parseInt("16", 8));//14 System.out.println(Integer.parseInt("AA", 16));//170
set--->list
HashSetintegers = new HashSet<>(); ArrayList list = new ArrayList<>(integers);
list-->set
ArrayListlist = new ArrayList<>(); HashSet integers = new HashSet<>(list);
set--->list
ArrayListlist = new ArrayList<>(); Set set = list.stream().collect(Collectors.toSet());
list-->set
HashSetset = new HashSet<>(); List list = set.stream().collect(Collectors.toList());
ArrayListlist = new ArrayList<>(); Integer[] integers = list.toArray(new Integer[0]);
ArrayListlist = new ArrayList<>(); int[] ints=new int[list.size()]; for(int i=0;i
Integer[] integer={1,2,3}; Listlist = Arrays.asList(integer);
注意:基本数据类型的数组无法转换为List
ArrayListlist = new ArrayList<>(); int[] ints = list.stream().mapToInt(x -> x).toArray();
HashSetintegers = new HashSet<>(); int[] ints = integers.stream().mapToInt(x -> x).toArray();
HashSetintegers = new HashSet<>(); int[] ints=new int[integers.size()]; Iterator iterator = integers.iterator(); for(int i=0;i
构造器方法
String s = new String(); StringBuilder sb = new StringBuilder(s); StringBuffer stringBuffer = new StringBuffer(s);
构造器方法
StringBuilder sb = new StringBuilder(); StringBuffer stringBuffer = new StringBuffer(); String s = new String(sb); String s = new String(stringBuffer);
BigInteger bigInteger = BigInteger.valueOf(13L); System.out.println(bigInteger);//13
BigInteger bigInteger = new BigInteger("123"); System.out.println(bigInteger);//123
char[] c={'a','b','c','d'}; String s = new String(c); System.out.println(s);//abcd
int[] ints={1,2,3,4,5}; String s = Arrays.toString(ints); System.out.println(s);//[1, 2, 3, 4, 5]
注意:此时转换为字符串最好用于打印,不要进行操作,因为存在[]和","
Integer[] arr1 = {1, 2, 3, 4, 5}; int[] arr = new int[5]; for (int i = 0; i < arr1.length; ++i) { arr[i] = arr1[i]; }