美文网首页java学习
NO.28 API基本方法总结

NO.28 API基本方法总结

作者: smallnumber | 来源:发表于2017-07-30 00:09 被阅读0次

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

    相关文章

      网友评论

        本文标题:NO.28 API基本方法总结

        本文链接:https://www.haomeiwen.com/subject/rcthlxtx.html