目录

一.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和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];
}

Java中各种类型的转化相关推荐

  1. java小数转换成百分数_在java中如何把小数转化成百分数

    import java.text.NumberFormat; public class Test { //在java中如何把小数转化成百分数 public static void main(Strin ...

  2. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  3. java中的类型擦除type erasure

    文章目录 简介 举个例子 原因 解决办法 总结 java中的类型擦除type erasure 简介 泛型是java从JDK 5开始引入的新特性,泛型的引入可以让我们在代码编译的时候就强制检查传入的类型 ...

  4. java char 计算_经典Java面试题之Java中Char类型的运算

    经典Java面试题之Java中Char类型的运算 char在java中称为"字符型",占2个字节.本文是百分网小编搜索整理的关于经典Java面试题之Java中Char类型的运算,有 ...

  5. Java中BigDecimal类型的加减乘除及大小比对

    Java中BigDecimal类型的加减乘除及大小比对 前言 BigDecimal解释 创建BigDecimal类型 加减乘除计算 结果分析 结论 除法的补充 两个BigDecimal的比对 前言 在 ...

  6. java中char类型可以存储两个中文字符吗

    java中char类型只能存储一个中文字符 https://www.cnblogs.com/lchzls/p/7071862.html https://blog.csdn.net/qq_4264294 ...

  7. java中map类型_Java中Map类型遍历的两种方式对比

    Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...

  8. java中各种类型所占内存空间大小

    一.常用类型占用内存大小 java中常用类型所占内存大小,以下值以实测为准. 类型 数量 大小 备注 byte 1 1B byte 1024 1KB int 1 4B int 1024 4KB boo ...

  9. Java中double类型输出小数点后两位

    Java中double类型输出小数点后两位 思路 就是在输出的时候使用字符串格式即可. double testNum=1.123456789;System.out.println(String.for ...

最新文章

  1. 暑假集训8.10-网络流套树剖套线段树
  2. 丢掉uVision2吧,uVision早就有了
  3. Go 语言编程 — go-restful RESTful 框架
  4. foxmail邮件加载失败重试_java retry(重试) spring retry, guava retrying 详解
  5. 使用packetbeat 采集mysql数据
  6. 【随机过程】随机过程之泊松过程的推广
  7. thinking-in-java(21)并发2
  8. python中的参数
  9. vscode用作markdown入门2--代码上下标目录字体
  10. Java数据结构的知识体系
  11. sci translate好用吗_收藏!SCI论文Introduction 和Conclusion的写作建议
  12. mysql导入的sql文件导入到哪里了_mysql导入导出sql文件
  13. 如何利用Google谷歌浏览器来查看GET或POST请求以及传递的数据
  14. CLRS2e读书笔记—Chapter10
  15. netty权威指南第二版源码
  16. html5 队列展示,设计一个队列研究实例
  17. presto web UI介绍
  18. mac添加应用程序到启动台_如何在Mac上启动应用程序
  19. Android平台所支持的API级别
  20. 微信小程序的家校通系统(家校联系)

热门文章

  1. python基础教程:__call__用法
  2. 电脑的所有浏览器打不开网页问题解决
  3. EASYAR + UNITY + MMD4 制作 AR 小软件(特效非常赞)
  4. 全网爆火五款高性能旗舰蓝牙耳机推荐,平价高音质蓝牙耳机
  5. c语言编码 企业发放德奖金,C语言 · 企业奖金发放
  6. Windows位图文件格式[转]
  7. 利用跨模态 Transformer 进行多模态信息融合
  8. 基于Python文本内容/情感的对微博文本自动二元分类
  9. 基于AForge的C#摄像头视频录制
  10. linux 笔记本禁用触摸板