Java中各种类型的转化

导读:本篇文章讲解 Java中各种类型的转化,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

一.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的值是负值的时候,也可以转换为相应的数值,包含非数字的时候 ,会报错误

Java中各种类型的转化

 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)

Java中各种类型的转化

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.构造器方法

Java中各种类型的转化

char[] c={'a','b','c','d'};
String s = new String(c);
System.out.println(s);//abcd

2.Arrays.toString()

Java中各种类型的转化

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];
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/101060.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!