15.Java 包装类以及类型转换,多个字符串转换成list集合和set集合,

  • Post author:
  • Post category:java


/**
#由于基本的int,char,byte等基本数据类型不是对象,不可以通过.的方式调用方法,所以才有了包装类
包装类有:
             基本类型    包装类
         *   byte       Byte
         *   short      Short
         *   int        Integer
         *   long       Long
         *   char       Character
         *   float      Float
         *   double     Double
         *   boolean    Boolean 
*/
/1.Integer类型转成int类型
//1.装箱  包装类i2
Integer i2 = 30;
//拆箱
int c = i2;
//2.将字符串类型的“10”转成成int类型的10
String s = "10";
int i = Integer.parseInt(s);  
/**
XXX.parseXXX(a), 是将a转换成XXX类型,Character没有这个方法,其他类型都有,如:Float.parseFloat()
*/
@Test
public void test(){
//集合中只能存取包装类,不能存取基本数据类型
//包装类型转成基本类型:XXXValue()方法
Integer i = 10;
int iNum = i.intValue();
System.out.println(iNum); //输出int类型:10
//基本数据类型转换成字符串类型
String s = 100 + ""; //将int 100转成了字符串
String s2 = true + ""; //将boolean类型转成了字符串
//基本数据类型转成字符串
int num = 100;
String snum = Integer.toString(num); //将int 100转成了字符串
//基本类型转成包装类
int j = 90;
Integer j1 = Integer.valueOf(j); //将int类型转换成Interger类型
}
//1.多个字符串转换成list集合,这个集合大小是固定的,所以不可以添加或删除元素改变集合大小,但可以改变已经有的元素
@Test
public void test2(){
    List<String> list = Arrays.asList("java","ni","hao");
    System.out.println(list);  //输出:[java, ni, hao]
}
//2.产生不可变的list集合,这个list不可以做增加删除更改操作
@Test
public void test2(){
   List<String> list = List.of("java","ni","hao");
   System.out.println(list);  //输出:[java, ni, hao]
}
//3.不可变不重复集合,重复元素就会报错
@Test
public void test2(){
	Set<String> set = Set.of("java","ni","hao");
	System.out.println(set);  //输出:[hao, java, ni]
}



版权声明:本文为weixin_42605384原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。