java学习

NO.28 API基本方法总结

2017-07-30  本文已影响0人  smallnumber

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();将给定元素进行“出栈”操作,将元素从栈中取出

LinkedList可进行的操作

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存入一个集合后返回

上一篇下一篇

猜你喜欢

热点阅读