4月23日学习总结————Collections类、实用类

一、Collections类
List<String> list=new  ArrayList<String>();    
  list.add("我");     //往集合里添加对象
  list.add("是");
  list.add("陈");
  list.add("京");
  list.add("旗");
  Collections.sort(list);    //排序
  System.out.println(list);
  System.out.println(Collections.binarySearch(list, "是")); 这里是找出 list 集合里 “是” 的下标;

(1)Collections.sort(list);—————将集合list自动排序

(2)Collections.binarySearch(list, "是");————查找集合al内对象的下标

(3)Collections.max(list);—————找出集合list中的最大值

(4)Collections. min( list );—————找出集合 list 中的 最小值
二、枚举

枚举是指由一组固定的常量组成的类型,使用关键词enum定义;也可以新建enum
public enum Stage {  
 L1,L2,L3                       //创建枚举类型 Stage ,录入所需要固定的信息,逗号隔开
}
public void dowork(Stage stage){

  switch (stage) {     //根据对象对应值的不同返回输出不同的输出不同语句;
  case L1:
   System.out.println("大数据开发工程师");
   break;
  case L2:
   System.out.println("大数据挖掘工程师");
   break;
  case L3:
   System.out.println("大数据架构工程师");
   break;
  }
public static void main(String[] args) {
  
  Student student =new Student();
  student.setStage(Stage.L2);          //在测试类实例化对象调用方法,只能使用规定枚举类型
  
  Text1 text=new Text1();
  text.dowork(student.getStage());
 }
三、实用类

包装类

作用:1. 做为基本数据类型对应的类存在,方便对象的操作;                    例如:集合中不允许放基本数据类型,但是我们可以放对应的包装类就可以,存入和提出只需进行拆装箱
          2.包含每种基本数据类型的相关属性,如最大,小值,以及相关的操作方法;

基本数据类型                              包装类                                    基本数据类型                              包装类

1.byte                                          Byre                                    5.int                                            Integer

2.boolean                                    Boolean                              6.long                                         Long

3.short                                         Short                                  7.float                                         Float  

4.char                                          Character                            8.double                                     Double
装箱
基本数据--->包装类

int a=1;
Integer b=new Integer(a);  //基本数据类型int a=1 转换为了 包装类型 Integer b为1

System.out.println(b);   

Integer i = new Interger(String字符串 //也可以用可编译的对应字符来创建
例:Integer i = new Interger("88"
其它的double,Boolean等都一样,输入的String字符串必须 可 被编译成对应的包的类型
注意:只有char类型的数据不能直接用String字符串来做包装输入值
将基本数据类型转换成包装类型还可以用 ValueOf()方法

Integer i = Integer.valueOf(vaule);
Integer i = Integer.valueOf(string字符串);  //同样char不能用字符串创建

如何包装类型装换成对应的string类型字符串:假设b就是已经Boolean的包装类对象

String  str = b+“”;  //第一种方法,直接加上空的英文双引号

String str  = b.toString();   //调用包装类的toString方法

把字符串转换成对应的基本数据类型

pasre****()方法

int i1 = Integer.parseInt(String) ;
boolean
b  = Boolean.parseBoolean(String); 

拆箱
包装类型——>基本数据类型
int i  = i1.valueOf(基本数据类型);
例: nt i  = i1.valueOf(String字符串类);
例:boolean b3=b2.booleanValue(); //这里b2是包装类,调用valueOf();方法转化转化为基本数据类boolean b3
同样char不能用字符串转换

Math类
用Math创建随机数

Math.random()         // 是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值
(int)(Math.random() *10)  将double的小数乘以十在用int强制转换去除小数,得到的将是0~10但不包括十的整数
Random
用Random生成随机数的方法:

Random ran = new Random(); //创建一个Rondom的对象
ran.nextInt();这样生成的是随机整数
random.nextInt(1000);    //随机生成一个0-1000的整数 ,括号里限定整数最大值
创建对象时,给一颗生成随机数的种子一个种子对应一个随机数。
Random ran1= new Random(10);
Random ran2 = new Random(10);
ran1.nextInt();
ran2.nextInt()  ;
这样调用的话就会生成10对应的随机数,假如输入的种子10不变,接下来的随机数也不变。即:ran1==ran2

猜你喜欢

转载自blog.csdn.net/chenjingqi101/article/details/80086530