### 1.Map集合
> ##### Interface Map<K,V> key 键 value 值
>
> 双边队列
>
> 存的是键值对的数据
>
> 将键映射到值的对象。 地图不能包含重复的键; 每个键可以映射到最多一个值。
>
> 这个接口取代了`Dictionary`类,它是一个完全抽象的类而不是接口。
>
> Map接口下面 已经封装好实现类
>
> --|HashMap
>
> --|TreeMap
>
> Map接口下面的方法增:
V put(K key, V value)
将指定的值与该映射中的指定键相关联(可选操作)。
void putAll(Map<? extends K,? extends V> m)
将指定地图的所有映射复制到此映射(可选操作)。
删:
V remove(K key); 通过键删除指定的值 返回值是被删除的值
改:
V put(K key, V value) 当键没有的话,就是添加,有的话,就是覆盖
查:
int size(); 查看集合中的元素的个数
boolean isEmpty(); 判断集合是否为空
boolean containsKey(Obejct Key); 判断集合中是否包含这个键
boolean containsValue(Obejct value); 判断集合中是否包含这个值
重要的方法:
V get(K key); 通过键获取值
Set<K> keySet() 获取所有的键存到set集合中
Collection<V> values() 获取所有集合中的值
Set<Map.Entry<K,V>> entrySet() 将键值对 的map的实体存到set集合中
2.File类
File类是Java内置的一个类,专门处理电脑磁盘上面的文件和文件夹的一个类
文件路径问题:
相对路径:
得有一个参照物
我在子豪的前面做,参照物是子豪
./代表的是当前的工作目录
../上一级目录
../../上两级目录
../../../上三级目录
绝对路径:
从磁盘的跟目录一直到文件的所在位置
C:\aaa\3.txt
2.1File构造方法
File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的
File
实例。File(String parent, String child)从父抽象路径名和子路径名字符串创建新的
File
实例
2.2File类下面的方法
boolean createNewFile(); 新建一个文件
1.如果文件路径不存在, 系统找不到指定的路径
2.如果文件已经存在 返回一个false
3.磁盘坏了
boolean mkdir(); 创建单级的目录
boolean mkdirs();创建多级的目录
删除文件或者文件夹
boolean delete();
File类下面判断的方法
boolean isFile();是否是文件
boolean isDirectory(); 是否是文件夹
boolean isHidden(); 是否是隐藏文件
boolean isAbsolute(); 是否是绝对路径
boolean exist(); 文件或者文件夹是否存在
获取方法 返回值的是字符串的方法
String getName();获取文件或者文件夹的名字的
STring getParent();获取上一级目录
获取当前文件夹下面的所有的文件
File[] listFiles();
String[] list();
String getPath();获取file对象的绝对路径
方法是long类型数据
long length();获取文件占用磁盘的字节数
long lastModified(); 获取当前文件修改的时
3.递归
一句话来概括:
一个方法自己多次调用自己,但是得有结束的条件
在递归调用的过程中,系统为每一层的返回点或者局部变量开辟了栈来存储