一、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