Java中各种类型的转化

这篇具有很好参考价值的文章主要介绍了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.遍历

十二.集合排序

1.对Map进行排序

2.对List进行排序 

1.Collections.sort()方法

2.流式编程


提示:本文章包含了流式编程和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的值是负值的时候,也可以转换为相应的数值,包含非数字的时候 ,会报错误

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());

map->list

List<Entry<Integer, Integer>> collect = map.entrySet().stream().collect(Collectors.toList());

list->map 

ArrayList<Integer> list = new ArrayList<>();
//如果a和b的key相同,返回a的value
Map<Integer, Integer> collect2 = list.stream().collect(Collectors.toMap(a -> a, a -> 0, (a, b) -> a));

 

ArrayList<Entry<String,Integer>> list = new ArrayList<>();
Map<Integer, Integer> collect1 = map.entrySet().stream().collect(Collectors.toMap(a -> a.getKey(), a -> a.getValue(),(a,b)->a));

五.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]

注意:此时转换为字符串最好用于打印,不要进行操作,因为存在[]和","文章来源地址https://www.toymoban.com/news/detail-449992.html

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

十二.集合排序

1.对Map进行排序

HashMap<String, Integer> map = new HashMap<>();
Map<String, Integer> collect = map.entrySet().stream().sorted(new Comparator<Entry<String, Integer>>() {
    @Override
    public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
        return o1.getValue() - o2.getValue();
    }
}).collect(Collectors.toMap(a -> a.getKey(), a -> a.getValue()));

2.对List进行排序 

1.Collections.sort()方法

ArrayList<Integer> list = new ArrayList<>();
list.add(10);
list.add(9);
list.add(18);
list.add(5);
list.add(4);
Collections.sort(list);

2.流式编程

ArrayList<Integer> list = new ArrayList<>();
list.add(10);
list.add(9);
list.add(18);
list.add(5);
list.add(4);
List<Integer> collect = list.stream().sorted(new Comparator<Integer>() {
    @Override
    public int compare(Integer o1, Integer o2) {
        return o1 - o2;
    }
}).collect(Collectors.toList());
System.out.println(collect);

到了这里,关于Java中各种类型的转化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java中的各种引用类型以及部分引用的相关例子

    在Java中,引用类型主要有四种,分别是:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)。这些类型通常与垃圾回收机制有关,用来描述对象的生命周期和可达性。下面详细介绍每一种引用类型: 强引用 (Strong Reference) 强

    2024年04月13日
    浏览(34)
  • 【VHDL】3 GENERIC语句 和 INTEGER类型

    记录学习的过程,顺便期末复习一下。 类属语句(GENERIC),其实就是一种ENTITY中的命名技巧,可以提高代码的复用率。 格式是 GENERIC(常数名数据类型 := 设定值); := 和变量赋值的符号一样 有进位 结果要加1 这次作业 主要是为了理解一下 GENERIC语句 和 INTEGER类型 的搭配使用

    2024年02月06日
    浏览(24)
  • 关于Redis-存Long取Integer类型转换错误的问题

    背景 最近遇到了两个Redis相关的问题,趁着清明假期,梳理整理。 1.存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误。 2.String对象的反序列化问题,直接在Redis服务器上新增一个key-value,而后在代码中get(key)时,报反序列化失败。 关于Long类型转换错误 Red

    2024年02月15日
    浏览(24)
  • 学了那么长时间的编程,C语言的各种操作符都搞不懂?点开这里有详细的介绍—>

    目录 前言 一、原码、反码、补码的基础概念 1.原码 2.反码 3.补码 二、原码、反码、补码的计算方法 1.原码 2.反码 3.补码 三、算术操作符 四、移位操作符 1. 左移操作符 移位规则: 2. 右移操作符 移位规则: (1) 逻辑移位 (2) 算术移位 五、位操作符 1. 按位与运算(AND)

    2024年02月10日
    浏览(30)
  • Python—遇到的问题,使用PyPDF2转化pdf时候遇到的各种问题。

    PDF 转化时候出现异常问题,直接出现报错,提示删除了该方法。 上传字体

    2024年02月13日
    浏览(49)
  • oracle varchar2类型如何转化为date类型

    ALTER TABLE unit_bin_h ADD TRANS_TIME_TEMP DATE; –处理中文 上午/下午 –UPDATE unit_bin_h SET TRANS_TIME_TEMP = TO_CHAR(TO_TIMESTAMP(trans_time, ‘dd-mon-rr hh.mi.ss.ff am’), ‘yyyy-MM-dd hh24:mi:ss’) WHERE TRANS_TIME LIKE ‘%下午’ OR TRANS_TIME LIKE ‘%上午’ ; –处理英文 PM/AM –UPDATE unit_bin_h SET TRANS_TIME_TEMP = TO_CHAR

    2024年04月28日
    浏览(26)
  • 【面试刷题】——C++四种类型转化

    C++支持多种类型转换操作,其中包括四种主要类型转换方式: 隐式类型转换是自动发生的类型转换,由编译器自动完成。 它用于处理不同数据类型之间的运算,例如将整数和浮点数相加时,整数会隐式地转换为浮点数。 例如,将int转换为double或将float转换为int都是隐式类型

    2024年02月07日
    浏览(25)
  • 最新抖音Clickid和拼多多/京东/小程序-APP内下单转化回传对接程序实现-规避淘宝回传各种限制!

    在最近几个月时间里,抖音Clickid回传淘宝APP内下单的两种技术方案①淘宝联盟方案CID+RID技术方案;②淘宝小程序方案CID+小程序跳转。被淘宝官方日益严厉打压的情况下,具体表现为:联盟账号被限流更甚者封联盟账号,或上架的跳转小程序被警告及被下架,新上架的跳转小

    2024年02月12日
    浏览(29)
  • Java中Integer方法

    本专栏是自己学Java的旅途,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记 进行适当修改。希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。 Integer类提供了许多方法来操作整数值。 定义 分析

    2024年02月14日
    浏览(36)
  • Java --- Integer.parseInt()

    parseInt() 方法是java.lang 包下Integer 类的一个方法。 Java Integer parseInt() 方法共有三种不同类型,可以根据其参数进行区分。 以下是 parseInt() 方法的声明: 数据类型 参数 描述 必需/可选 String s 它是一个需要转换为等效整数的字符串。 Required int radix 解析字符串时使用的基数 Re

    2024年02月16日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包