MrrayList(类似于数组)
常用方法:
MyArrayList类
1.容量初始化()
2.add()尾插法
3.add(int i…) 指定插入
4 addAll() 集合添加尾插
5.addAll(int i…) 指定位置添加
6.get 获取指定位置元素
7.set 设置指定位置元素
8. indexof 找元素下标
9.containsAll 子集判断
LinkList (双向链表)
存储方法:节点存放
class Node {
private Node prev; //前
private Node next; //后
private Object value; //当前节点的值
// 构造方法存储元素,进入链接
}
对于节点管理的头结点:
class MyLinkedList<E> {
private Node first;
private int size;
}
方法:
add(E e); //添加一个节点
addFirst(E e); //链表首部添加一个新的节点
addLast(E e); //链表尾部添加一个新的节点
E getFirst(); //获取首部节点元素
E getLast(): //获取尾部元素
E get(int index); //获取指定下标位置的元素
removeFirst(); //删除头结点
removeLast(); // 删除尾节点
remove(int index); //删除指定下标的节点
remove(Object obj);//删除指定元素的节点
E set(int index, E); //在指定位置放进一个节点
size(); 当前节点的个数 即当前链表的长度
add(int index,E e); //指定位置添加节点
addAll(int index, MyLinkedList list);// //指定位置添加一个链表集合
boolean isEmpty();//判断是不是为空
int indexOf(Object obj); //检查是不是含有此元素 返回这个元素的下标
int lastIndexOf(Object obj);//这个元素最后一次出现时的下标
boolean contains(Object obj);//检查是不是包含这个元素
boolean containsAll(MyLinkedList<?> list);//检查是不是包含这个集合
Object[] toArray();//转化成数组
Object
Java中所有的类都是间接或者直接继承Object类。
Object类的引用数据类型变量可以保存Java中任意数据类型空间的首地址。
Object类
String toString(); 少用
int hashCode(); 当前对象收地址的十进制
boolean equals(Object obj); 地址比较
Set集合
特征:
无序,不可重复
无序:添加顺序和存储顺序不一致,【不代表有排序效果】
不可重复: 在一个Set集合中不能出现相同元素
Set集合
HashSet
哈希表(唯一)
TreeSet
比较存储(没有比较就无法存储)
Map
存储:键值对(一一对应)
结构:哈希表结构/树型结构
增加
put(K k,V v); 存入一个键值对
putAll(Map<? extends K, ? extends V> map); 存入另一个Map队列
删除
remove(Object k);
删除对应K的键(Key)值(Value)对
修改
put(K k, V v);
对应当前K存在,修改对应内容
查找
int size(); 键值对的有效个数
boolean isEmpty(); 判断是不是空
boolean containsKey(Object key);
判断指定的Key是否存在
boolean containsValue(Object value);
判断指定Value是否存在
Set keySet();
返回整个Map双边队列中所有Key对应的Set集合
Collection values();
返回整个Map双边队列中所有Value对应的Collection集合
File类
构造方法:
构造方法
File(String pathName);根据对应的文件路径创建获取对应的File类对象,可以是文件,可以是文件夹。
File(String parent, String child);根据对应的父目录文件夹路径,以及子文件名或者子文件夹名,创建对应的File类对象
File(File parent, String child);根据对应的父目录文件夹File类对象,以及子文件名或者子文件夹名,创建对应File类对象
文件创建:
文件创建
boolean createNewFile();
boolean mkdir(); 对象调用
boolean mkdirs();
boolean renameTo(File dest);
文件删除
boolean delete();
void deleteOnExit();
文件判断
boolean isFile();
boolean isDirctory();
boolean isAbsolute();
boolean isHidden();
boolean exists();
文件列表方法
static File[] listRoots();
File[] listFiles();
String[] list();
FilenameFilter文件名过滤器
文件属性查看
String getPath();
String getName();
String getParent();
String getAbsolutePath();
long lastModified() ;
long length();
String
String类
获取方法
int length();
char charAt(int index); 转换
int indexOf(char ch);
int indexOf(String str);
int indexOf(char ch, int fromIndex);
int indexOf(String str, int fromIndex);
int lastIndexOf(char ch);
int lastIndexOf(String str);
int lastIndexOf(char ch, int
fromIndex);
int lastIndexOf(String str, int fromIndex);
判断方法
boolean endsWith(String str);
boolean isEmpty();
boolean equals(Object obj);
boolean equalsIgnoreCase(String str);
boolean contains(String str);
转换方法
> String(char[] arr);
String(char[] arr, int off, int len);
String(char[] arr, int off, int cou);
String(char[] arg0, int arg1, int arg2);
static String valueOf(char[] arr);
static String valueOf(char[] arr, int offset, int length);
char[] toCharArray();
其他方法
String replace(char oldChar, char newChar)
String[] split(String regex)
String substring(int beginIndex, int endIndex)
String toUpperCase()
String toLowerCase()
String trim()
IO流
字节流 FileInputStream
构造方法
FileInputStream(File file);
FileInputStream(String pathName);
成员方法
int read();
int read(byte[] buf);
int read(byte[] buf, int offset, int count);
字节流 FileOutputStream
构造方法
FileOutputStream(File file);
FileOutputStream(String pathName);
FileOutputStream(File file, boolean append);
FileOutputStream(String pathName, boolean append);
成员方法
void write(int b);
void write(byte[] buf);
void write(byte[] buf, int offset, int length);
字符流 FileReader
构造方法
FileReader(File file)
FileReader(String pathName)
成员方法
int read();
int read(char[] arr);
int read(char[] arr, int off, int len);
字符流 FileWriter
构造方法
FileWriter(File file);
FileWriter(String pathName);
FileWriter(File file, boolean append);
FileWriter(String pathName, boolean append);
成员方法
void write(int ch);
void write(char[] arr, int offset, int length);
void write(char[] arr);
void write(String str);
void write(String str, int offset, int lenght); 缓冲流
缓冲流:
BufferedInputStream
BufferedOutputStream
BufferedReader
BufferedWrite
序列化
ObjectOutputStream
ObjectOutputStream(OutputStream out);
ObjectInputStream
ObjectInputStream(InputStream in);