首页 > 图灵资讯 > 技术篇>正文

Java中各种类型的转化

2023-06-27 15:01:38

来源:https://blog.csdn.net/qq_64580912/article/details/127876435

一.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.遍历

一.Integer和int之间的类型转化

1.自动装箱

Integer integer=2;

int a=integer;

integer=a;

2.构造器方法

Integer integer = new Integer(1);

3.Integer.valueOf(int i)

Integer integer = Integer.valueOf(10);

二.Integer和String之间的类型转换

1.String转换为Integer

1.Integer.parseInt(String s)

String s="-12";

System.out.println(Integer.parseInt(s));//-12

注意:当s的值是负值的时候,也可以转换为相应的数值,包含非数字的时候 ,会报错误

2.Integer.valueOf(String s)

System.out.println(Integer.valueOf("-12"));//-12

2.Integer转换为String

1.Integer.toString()

Integer a=-10;

String s = a.toString();

System.out.println(s);//-10

2.String.valueOf(Integer i)

Integer a=-10;

String s = String.valueOf(a);

System.out.println(s);//-10

三.不同进制和Integer类型之间的转换

1.Integer.valueOf(String s,int radix)

System.out.println(Integer.valueOf("1001", 2));//9

System.out.println(Integer.valueOf("16", 8));//14

System.out.println(Integer.valueOf("AA", 16));//170

2.Integer.parseInt(String s,int radix)

System.out.println(Integer.parseInt("1001", 2));//9

System.out.println(Integer.parseInt("16", 8));//14

System.out.println(Integer.parseInt("AA", 16));//170

四.集合之间类型的转换

1.list和set之间的转换

1.构造器方法

set--->list

HashSet<Integer> integers = new HashSet<>();

ArrayList<Integer> list = new ArrayList<>(integers);

list-->set

ArrayList<Integer> list = new ArrayList<>();

HashSet<Integer> integers = new HashSet<>(list);

2.流式编程

set--->list

ArrayList<Integer> list = new ArrayList<>();

Set<Integer> set = list.stream().collect(Collectors.toSet());

list-->set

HashSet<Integer> set = new HashSet<>();

List<Integer> list = set.stream().collect(Collectors.toList());

五.List和Integer数组之间的类型转换

1.List.toArray(new Integer[0])的方法 list-->Integer[]

ArrayList<Integer> list = new ArrayList<>();

Integer[] integers = list.toArray(new Integer[0]);

2.笨方法,一个一个添加 list-->Integer[]

ArrayList<Integer> list = new ArrayList<>();

int[] ints=new int[list.size()];

for(int i=0;i<ints.length;++i){

ints[i]=list.get(i);

}

3.Arrays.asList Integer[]-->List

Integer[] integer={1,2,3};

List<Integer> list = Arrays.asList(integer);

注意:基本数据类型的数组无法转换为List

六.List和int数组之间的类型转换

1.流式编程和Lambda表达式 list---->int数组

ArrayList<Integer> list = new ArrayList<>();

int[] ints = list.stream().mapToInt(x -> x).toArray();

七.Set和int数组之间的类型转换

1.流式编程和Lambda表达式

HashSet<Integer> integers = new HashSet<>();

int[] ints = integers.stream().mapToInt(x -> x).toArray();

2.一个一个的添加 或者转换为list添加

HashSet<Integer> integers = new HashSet<>();

int[] ints=new int[integers.size()];

Iterator<Integer> iterator = integers.iterator();

for(int i=0;i<ints.length;++i){

ints[i]=iterator.next();

}

八.String和StringBuffer和StringBuilder之间的类型转换

1.String到StringBuffer和StringBuilder之间的类型

构造器方法

String s = new String();

StringBuilder sb = new StringBuilder(s);

StringBuffer stringBuffer = new StringBuffer(s);

2.StringBuffer到StringBuilder到String之间的类型

构造器方法

StringBuilder sb = new StringBuilder();

StringBuffer stringBuffer = new StringBuffer();

String s = new String(sb);

String s = new String(stringBuffer);

九.BigInteger和Integer和String之间的类型转换

1.BigInter.valueOf(long val)

BigInteger bigInteger = BigInteger.valueOf(13L);

System.out.println(bigInteger);//13

2.new BigInteger(String s)

BigInteger bigInteger = new BigInteger("123");

System.out.println(bigInteger);//123

十.String和各种类型的数组之间的类型转换

1.构造器方法

char[] c={'a','b','c','d'};

String s = new String(c);

System.out.println(s);//abcd

2.Arrays.toString()

int[] ints={1,2,3,4,5};

String s = Arrays.toString(ints);

System.out.println(s);//[1, 2, 3, 4, 5]

注意:此时转换为字符串最好用于打印,不要进行操作,因为存在[]和","

十一.Integer数组和int数组之间的转换

1.遍历

Integer[] arr1 = {1, 2, 3, 4, 5};

int[] arr = new int[5];

for (int i = 0; i < arr1.length; ++i) {

arr[i] = arr1[i];

}

上一篇 在 MySQL 中,如果要存储大文本数据,改如何选择
下一篇 java中 如何判断字符串为空

文章素材均来源于网络,如有侵权,请联系管理员删除。