System类
1、System.currentTimeMillis()
2、arraycopy 复制数组
// Arrays.toString():遍历数组
StringBuilder类
append方法:添加任意类型数据的字符串形式,并返回当前对象自身
StringBuilder d = new StringBuilder();
d.append("abc");
d.append(1);
//or 链式编程
d.append("abc").append(1);
toString方法:将当前StringBuilder对象转换为String对象
包装类:
基本数据类型的数据,使用起来非常方便,但是没有对应的方法来操作这些数据,所以我们可以使用一个类,把基本类型的数据包装起来,这个类叫包装类 在包装类中可以定义一些方法,用来操作基本类型的数据
字符串和基本类型之间的转换
// 整数->字符串
// 结果 100200
String s1 = 100+"";
System.out.println(s1+200);
String s2 = Integer.toString(100);
System.out.println(s2+200);
String s3 = String.valueOf(100);
System.out.println(s3+200);
// 字符串->整数
// 结果 300
int i = Integer.parseInt("100");
System.out.println(i+200);
Collection集合
集合和数组的区别:
Collection框架:
Collection集合常用功能:
使用了多态:
Collection coll = new ArrayList<>();
Collection coll = new HarshSet<>();
Iterator迭代器
Iterator接口: 遍历Collection集合
迭代:即collection集合元素的通用获取方式。在取元素之前要先判断集合中有没有元素,如果有,就把这个元素取出来,继续再判断,如果还有就再取,一直把集合中的所有元素全部取出来,这种取处方式成为迭代。
迭代器的使用步骤:
1、使用集合中的方法Iterator()获取迭代器的实现对象,使用Iterator接口接收(Iterator是一个接口)。
2、使用Iterator接口中的方法hasNext判断是否有下一个元素。
3、使用Iterator接口中的方法next取出集合中的下一个元素。
Collection<String> coll = new ArrayList<>();
coll.add("张三");
coll.add("李四");
coll.add("王五");
// 获取迭代器的实现对象 并且把指针索引指向集合的-1索引
Iterator<String> it = coll.iterator();
// 循环判断是否有下一个元素
while(it.hasNext()) {
System.out.println(it.hasNext());
String b = it.next(); // 取出下一个元素
System.out.println(b);
增强for
增强for也成 for each,是一个高级for循环,专门用来遍历数组和集合的,它的内部原理是一个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作
// 增强for遍历数组
int[] temp = {1,2,3,4,5};
for(int i:temp) {
System.out.println(i);
}
// 增强for遍历集合
ArrayList<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
for(String b:list) {
System.out.println(b);
}