Collection接口存储一组不唯一(容许重复)无序的对象。
Set接口继承Collection接口,存储一组唯一(不容许重复)、无序的对象
List接口继承Collection接口,存储一组不唯一(容许重复)、有序的对象的对象
Map接口存储一组成对的键-值对象,提供key到value的映射。key不要求有序,不容许重复。value同样不要求有序,但容许重复。
Iterator接口是负责定义访问和遍历元素的接口。
List接口中定义的各种常用方法
方法名称 | 说明 |
boolean add(Object o) | 在列表末尾顺序添加元素,起始索引位置从0开始 |
void add(int index,Object o) | 在指定的索引位置添加元素,原索引位置及其后面的元素依次后移 |
int size() | 返回列表中的元素个数 |
Object get(int index) | 返回指定索引位置处的元素 |
boolean contains(Object o) | 判断列表中是否存在指定元素 |
boolean remove(Object o) | 从列表删除元素 |
Object remove(int index) | 从列表中删除指定位置元素起始索引位置从0开始 |
LinkedList的一些特殊方法
方法名称 | 说明 |
void addFirst(Object o) | 在列表的首部添加元素 |
void addLast(Object o) | 在列表的末尾添加元素 |
Object getFirst() | 返回列表中的第一个元素 |
Object getList() | 返回列表中的最后一个元素 |
Object removeFirst() | 删除并返回列表中的第一个元素 |
Object removeLast() | 删除并返回列表中的最后一个元素 |
HashSet类的常用方法
方法 | 说明 |
boolean add(Object o) | 如果此Set中尚未包含指定元素,则添加指定元素 |
void clear() | 从此Set中移除所有元素 |
int size() | 返回此Set中元素的数量 |
boolean is Empty() | 如果此Set不包括任何元素,则返回true |
boolean contains(Object o) | 如果此Set中包括指定元素,则返回true |
boolean remove(Object o) | 如果指定元素存在于此Set中,则将其移除 |
Map的常用方法
方法 | 说明 |
Object put(Object key,Object value) | 以“键-值对”的方式进行存储 键必须是唯一的,值可以重复。如果尝试添加重复的键,那么最后加入的“键-值对”将替换原先的 |
Object get(Object key) | 根据键返回相关的值,若不存在指定的键返回null |
Object remove(Object key) | 删除指定的键映射的“键-值对” |
int size() | 返回元素个数 |
Set keySet() | 返回键的集合 |
Collection value() | 返回值得集合 |
boolean containsKey(Object key) | 若存在指定的键值映射的“键-值对”,返回true |
boolean isEmpty() | 若不存在键值映射关系,则返回true |
void clear() | 从此映射中移除所有映射关系 |
基本类
基本数据类型转换为包装类
1使用包装类的构造方法
public Type(type value)
public Type(String value)
注意 Character类不可以用第二种方法
2使用包装类的valueOf()方法
方法 | 说明 |
Integer valueOf(int i) | 返回一个表示指定的int值的Integer对象 |
Integer valueOf(String s) | 返回保存指定的String值的Integer对象 |
Integer valueOf(String s,int radix) | 返回一个Integer对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的String中提取的值 |
注意:Character类只有一种方法 valueOf(char c) 返回一个表示指定char值的Character对象。
包装类转换为基本数据类型
public type typeValue();
Math类
方法 | 说明 |
static double abs(double a) | 返回double值的绝对值 |
static double max(double a,double b) | 返回两个double值中较大的一个 |
static double random() | 返回一个double值,该值大于等于0.0且小于1.0 |
String类
方法 | 说明 |
int str.length() | 返回字符串str的长度 |
boolean str.equals(String otherstr) | 比较两个字符串的对象,相等返回true否则返回false |
str.concat(String otherstr) | 拼接字符串 |
public int indexOf(int ch) | 搜索第一个出现的字符ch (或字符串value) |
public int indexOf(String value) | |
public int lastlndexOf(int ch) | 搜索最后一个出现的字符ch (或字符串value) |
public int lastlndexOf(String value) | |
public String substring(int index) | 提取从位置索引开始的字符串部分 |
pubic String sutbsting(int beginindex,int endindex) | 提取 beginindex 和endindex之间的字符串部分 |
public sring trim() | 返回一个前后不含任何空格的调用字符串的副本 |
public char charAt(int index) | 返回指定索引处的字符 |
str.compareTo(String otherstr) | 按字典顺序比较两个字符串 |
str.split(String sign,int limit) | 拆分字符串 sign分割符 limit分割次数 |
str.toLowerCase() str.toUpperCase() | 字母大小写转换 |
StringBuffer类
声明并初始化 StringBuffer sb2=new StringBuffer(“Java ”);
方法 | 说明 |
str.toString() | 转化为String类型 |
str.append(参数) | 将参数连接到原字符串后并返回 |
str.insert(int index,参数) | 将参数插入到指定位置并返回 |