*Map
映射关系: key - value (键-值对象)
key: 唯一的。
-HashMap: 底层哈希表
特点: HashMap类大致相当于Hashtable ,线程不安全,并允许键和值都允许为null。
方法:
boolean containsKey(Object key)
如果此映射包含指定键的映射,则返回 true 。
boolean containsValue(Object value)
如果此地图将一个或多个键映射到指定值,则返回 true 。
void forEach(BiConsumer<? super K,? super V> action)
对此映射中的每个条目执行给定的操作,直到所有条目都被处理或操作引发异常。
V get(Object key)
返回到指定键所映射的值,或 null如果此映射包含该键的映射。
boolean isEmpty()
如果此地图不包含键值映射,则返回 true 。
Set<K> keySet()
返回此地图中包含的键的Set视图。
V put(K key, V value)
将指定的值与此映射中的指定键相关联。
void putAll(Map<? extends K,? extends V> m)
将指定地图的所有映射复制到此地图。
V remove(Object key)
从该地图中删除指定键的映射(如果存在)。
boolean remove(Object key, Object value)
仅当指定的密钥当前映射到指定的值时删除该条目。
V replace(K key, V value)
只有当目标映射到某个值时,才能替换指定键的条目。
boolean replace(K key, V oldValue, V newValue)
仅当当前映射到指定的值时,才能替换指定键的条目。
int size()
返回此地图中键值映射的数量。
Collection<V> values()
返回此地图中包含的值的Collection视图。
-LinkedHashMap:链表+哈希表
-Hashtable: 哈希表
该类实现了一个哈希表,它将键映射到值。
[线程安全的,键和值都不允许为null]。
[为了从散列表成功存储和检索对象,用作键的对象必须实现hashCode方法和equals方法]。
方法:
Enumeration<K> keys()
返回此散列表中键的枚举。
-TreeMap: 红黑二叉树
-ConcurrentHashMap: 哈希表
[支持检索的完全并发性和更新的高预期并发性的哈希表]
- java.IO.*
作用:读写文件数据和文件属性
File: 文件和目录路径名的抽象表示
文件可认为是相关记录或放在一起的数据的集合.
构造方法:
File(File parent, String child)
从父抽象路径名和子路径名字符串创建新的 File实例。
File(String pathname)
通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File(String parent, String child)
从父路径名字符串和子路径名字符串创建新的 File实例。
方法:
boolean canRead()
测试应用程序是否可以读取由此抽象路径名表示的文件。
boolean canWrite()
测试应用程序是否可以修改由此抽象路径名表示的文件。
boolean createNewFile()
当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。
static File createTempFile(String prefix, String suffix)
在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。
boolean delete()
删除由此抽象路径名表示的文件或目录。
boolean exists()
测试此抽象路径名表示的文件或目录是否存在。
File getAbsoluteFile()
返回此抽象路径名的绝对形式。
String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
String getName()
返回由此抽象路径名表示的文件或目录的名称。
String getParent()
返回此抽象路径名的父 null的路径名字符串,如果此路径名未命名为父目录,则返回null。
File getParentFile()
返回此抽象路径名的父,或抽象路径名 null如果此路径名没有指定父目录。
boolean isFile()
测试此抽象路径名表示的文件是否为普通文件。
long length()
返回由此抽象路径名表示的文件的长度。
String[] list()
返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
File[] listFiles(FileFilter filter)
返回一个抽象路径名数组,表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。
boolean mkdir()
创建由此抽象路径名命名的目录。
boolean mkdirs()
创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。