集合
Collection(接口) Map
| | |
List Set HashMap
| | | |
ArrayList LinkedList HashSet TreeSet
ArrayList
长度可变的数组(不可以为NULL,可以有重复值)
常用方法: .size() //集合长度 .get(下标值) //获取下标值的数据 .add() //添加对象 .set(2,"xxx") //修改下标值为2的值为 "xxx" .remove(下标值) //删除
List<Student> list = new ArrayList<Student>();
LinkedList
有下标,长度可变的数组,与 ArrayList 相比,LinkedList 的增加和删除的操作效率更高,而查找和修改的操作效率较低。 允许为空,允许重复
实现了java.io.Serializable接口,即可支持序列化
常用方法:.add() .addFirst() .addLast() .remove() .removeFirst() .removeLast() .getFirst() .getLast()
HashSet
HashSet 基于 HashMap 来实现的,不允许重复的,允许为空的,无序的,非线程安全的集合
Enum(枚举)
数据类型(自定义enum类) xxx = 数据类型.xxx; 每个枚举都是通过class在内部实现,且所有枚举值都是 static final
装箱:基本数据类型赋值给引用数据类型
拆箱:引用数据类型赋值给基本数据类型
------------------------>避免装拆箱操作 效率低
Random:
Random rand = new Random();
rand.nextInt(10)
File:
File file = new File("D://aa//test.txt");
.canRead() 可读? .isFile()文件? .delete()删除 .getpath()返回地址 .exists()存在? .mkdirs() 创建目录(linux也有 相比于mkdir方法 mkdirs方法创建一个文件夹和它的所有父文件夹。 而mkdir只能创建一个文件夹)

浙公网安备 33010602011771号