String 类:
1)int length();返回当前字符串的长度
2)int indexOf(String str);查找给定字符在当前字符串中的位置,不含有则返回-1
3)String substring(int start, int end);截取当前字符串start-end之间的内容(有前后索引,均为含头不含尾,后面的方法也是如此)
4)String trim();去除字符串两边的空白
5)char charAt(int index);返回指定下标对应的字符
6)boolean startsWith(String str);boolean endsWith();判断字符串是否以给定的字符串开始或结尾
7)String toUpperCase();String toLowerCase();将当前字符串中的英文部分转换为全大写或全小写
8)一系列重载的valueOf;将java其他类型转换为字符串
9)boolean matches(String regex);使用给定的正则表达式验证当前字符串是否满足格式要求
10)String[] split(String regex);将当前字符串按照给定正则表达式满足的部分进行拆分,将拆分出的各部分存入一个字符串数组并返回
11)String replaceAll(String regex, String str);将给定字符串中满足正则表达式的部分替换为指定字符串
StringBuilder(速度稍快)r和StringBuffer 类:
StringBuilder和StringBuffer类方法一致,下面只说明StringBuilder类
1)StringBuilder append(String str);向当前字符串末尾追加给定内容
2)StringBuilder replace(int s, int e, String str);将当前字符串中指定范围内的内容替换为给定的字符串
3)StringBuilder delete(int s, int e);将当前字符串中指定范围内的字符串删除
4)StringBuilder insert(int index, String str);在指定位置插入指定内容
5)StringBuilder reverse();反转字符串
Object 类:
String toString();我们需要重写,来用一个字符串描述当前对象
boolean equals();我们需要重写,来表示两个对象间的内容比较是否一致
8个基本类型包装 类(Integer和Character拼写不同):
1)Integer valueOf(int value);将int基本类型转换为Integer包装类
2)int intValue();将Integer包装类转换为int基本类型
3)int Integer.MAX_VALUE;int Integer.MIN_VALUE;返回int的最大值和最小值
4)int parseInt(String str);将给定的字符串转换为int值,但是前提是该字符表示的内容是int可以保存的值
Date 类:
1)void setTime(long time);为一个Date对象设置其需要表示的时间,参数是这个点距离1970年1月1日00:00:00之间的毫秒差
2)long getTime();获取一个Date对象所表示的时间点,返回值为该时间点距离1970年1月1日00:00:00之间的毫秒差
3)重写了toString方法,方便英语地区查看时间
SimpleDateFormat 类:
1)String format(Date date);按照SimpleDateFormat指定的日期格式(如"yyyy-MM-dd HH:mm:ss")将给定的Date转换为字符串
2)Date parse(String str);将给定字符串按照SimpleDateFormat指定的日期格式(如"yyyy-MM-dd HH:mm:ss")解析为一个Date对象
Calendar 类(抽象)----常用实现类为GregorianCalendar(阳历):
1)Calendar getInstance();根据当前系统所在地区获取一个适用的实现类
2)void setTime(Date date);为Calendar设置Date对象所表示的时间
3)Date getTime();用Date类接收Calendar所表示的时间
4)void set(int field, int value);对指定的时间分量设置给定的值
5)int get(int field);返回时间分量对应Calendar类的int常量
6)int getActualMaximum(int field);返回Calendar类中给定时间分量所允许的最大值
7)void add(int field, int value);对指定的时间分量加上给定的值,若给定的值是负数则是减去
Collection 接口----子接口List(可重复)和Set(不可重复):
1)boolean add(E e);向当前集合中添加给定元素,如成功存入则返回true
2)int size();返回当前集合的元素个数
3)boolean isEmpty();判断当前集合是否不含有任何元素
4)void clear();清空集合
5)boolean contains(Object o);判断给定的元素是否被包含在集合中(equals判断),若是则返回true
6)boolean addAll(Collection c);将给定集合中的所有元素添加到当前集合中,若当前集合发生改变则返回true
7)boolean containsAll(Collection c);判断当前集合是否包含给定集合中的所有元素,若是则返回true
8)boolean removeAll(Collection c);将给定集合中与当前集合equals比较相同的元素移除,若当前集合发生改变则返回true
Iterator 接口:
1)Iterator iterator();创建当前集合的迭代器
2)boolean hasNext();通过迭代器判断集合是否还有元素可以遍历,若是则返回true
3)E next();取出集合的下一个元素
增强for循环效果跟 1)-->2)-->3)组合效果一致
List 接口----常见实现类为ArrayList(动态数组)和LinkedList(链表):
1)E get(int index);获取给定下标对应的元素
2)E set(int i, E e);将给定元素设置到指定位置,返回值为原位置对应的元素
3)void add(int index, E e);将给定元素插入指定位置
4)E remove(int index);将给定位置的元素从集合删除并将该元素返回
5)List subList(int start, int end);获取指定范围内的子集(对子集的操作就是对原集合对应元素的操作)
6)Object[] toArray();将当前集合转换为一个数组
Arrays类中有 List asList(Object[] o);将数组转换为List集合(不可以直接添加元素,对集合元素的操作就是对原数组对应元素的操作)
Collections 类:
1)Collections.sort方法实现排序:其作用是对集合元素进行自然排序(按照元素的由大至小的顺序)
要求实现Comparable接口后重写方法compareTo,该方法定义当前对象this与参数对象o之间比较大小的规则。(返回值>0,当前this对象大于参数对象...)
2)Collections.sort(list ,Comparator)方法实现排序,要求额外传入一个比较器(匿名内部类):
new Comparator<String>() { //假设比较字符串的长度
public int compare(String o1, String o2) {
return o1.length - o2.length
}
}
Queue 接口----实现类LinkedList:
1)boolean offer(E e);将给定元素进行“入队”操作,将元素添加到队列末尾,如成功则返回true
2)E poll();从队首获取元素(出队操作),执行后该元素会从队列中删除
3)E peek();引用队首元素(获取队首元素并不会将该元素从队列中删除)
Deque 接口----Queue子接口----实现类LinkedList:
作为双端队列:
1)boolean offerFirst(E e);将给定元素进行“入队”操作,将元素添加到队首,如成功则返回true
2)boolean offerLast(E e);将给定元素进行“入队”操作,将元素添加到队尾,如成功则返回true
3)E pollFirst();从队首获取元素(出队操作),执行后该元素会从队列中删除
4)E pollLast();从队尾获取元素(出队操作),执行后该元素会从队列中删除
5)E peekFirst();引用队首元素(获取队首元素并不会将该元素从队列中删除)
6)E peekLast();引用队尾元素(获取队首元素并不会将该元素从队列中删除)
作为栈:
1)void push();将给定元素进行“入栈”操作,将元素添加到栈中
2)void push();将给定元素进行“出栈”操作,将元素从栈中取出
Map接口----实现类HashMap:
1)V put(K k, V v);将给定的 key-value对存入Map。若使用Map已有的key值存入value时就是替换操作,返回值为被替换的value;若给定的key不存在,返回值为null。
2)V get(K k);获取给定的key所对应的value,若给定的key不存在返回null
3)V remove(K k);根据给定的key将对应的这组键值对删除,返回值为对应的value,若给定的key不存在则返回null
4)boolean containsKey(K k);用于检测当前Map中是否包含给定的key,若有则返回true(equals比较)
5)Set<K> keySet();将当前Map中的所有的key以一个Set集合的形式返回
6)Set<Entry> entrySet();将当前Map所有键值对(若干Entry实例)存入一个Set集合并返回
7)Collection<V> values();将当前Map中所有的value存入一个集合后返回