Java中各种类型的转化
目录
一.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中各种类型的转化相关推荐
- java小数转换成百分数_在java中如何把小数转化成百分数
import java.text.NumberFormat; public class Test { //在java中如何把小数转化成百分数 public static void main(Strin ...
- java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...
- java中的类型擦除type erasure
文章目录 简介 举个例子 原因 解决办法 总结 java中的类型擦除type erasure 简介 泛型是java从JDK 5开始引入的新特性,泛型的引入可以让我们在代码编译的时候就强制检查传入的类型 ...
- java char 计算_经典Java面试题之Java中Char类型的运算
经典Java面试题之Java中Char类型的运算 char在java中称为"字符型",占2个字节.本文是百分网小编搜索整理的关于经典Java面试题之Java中Char类型的运算,有 ...
- Java中BigDecimal类型的加减乘除及大小比对
Java中BigDecimal类型的加减乘除及大小比对 前言 BigDecimal解释 创建BigDecimal类型 加减乘除计算 结果分析 结论 除法的补充 两个BigDecimal的比对 前言 在 ...
- java中char类型可以存储两个中文字符吗
java中char类型只能存储一个中文字符 https://www.cnblogs.com/lchzls/p/7071862.html https://blog.csdn.net/qq_4264294 ...
- java中map类型_Java中Map类型遍历的两种方式对比
Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...
- java中各种类型所占内存空间大小
一.常用类型占用内存大小 java中常用类型所占内存大小,以下值以实测为准. 类型 数量 大小 备注 byte 1 1B byte 1024 1KB int 1 4B int 1024 4KB boo ...
- Java中double类型输出小数点后两位
Java中double类型输出小数点后两位 思路 就是在输出的时候使用字符串格式即可. double testNum=1.123456789;System.out.println(String.for ...
最新文章
- 暑假集训8.10-网络流套树剖套线段树
- 丢掉uVision2吧,uVision早就有了
- Go 语言编程 — go-restful RESTful 框架
- foxmail邮件加载失败重试_java retry(重试) spring retry, guava retrying 详解
- 使用packetbeat 采集mysql数据
- 【随机过程】随机过程之泊松过程的推广
- thinking-in-java(21)并发2
- python中的参数
- vscode用作markdown入门2--代码上下标目录字体
- Java数据结构的知识体系
- sci translate好用吗_收藏!SCI论文Introduction 和Conclusion的写作建议
- mysql导入的sql文件导入到哪里了_mysql导入导出sql文件
- 如何利用Google谷歌浏览器来查看GET或POST请求以及传递的数据
- CLRS2e读书笔记—Chapter10
- netty权威指南第二版源码
- html5 队列展示,设计一个队列研究实例
- presto web UI介绍
- mac添加应用程序到启动台_如何在Mac上启动应用程序
- Android平台所支持的API级别
- 微信小程序的家校通系统(家校联系)
热门文章
- python基础教程:__call__用法
- 电脑的所有浏览器打不开网页问题解决
- EASYAR + UNITY + MMD4 制作 AR 小软件(特效非常赞)
- 全网爆火五款高性能旗舰蓝牙耳机推荐,平价高音质蓝牙耳机
- c语言编码 企业发放德奖金,C语言 · 企业奖金发放
- Windows位图文件格式[转]
- 利用跨模态 Transformer 进行多模态信息融合
- 基于Python文本内容/情感的对微博文本自动二元分类
- 基于AForge的C#摄像头视频录制
- linux 笔记本禁用触摸板