NO.28 API基本方法总结

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,783评论 0 38
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,650评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,621评论 18 399
  • pyspark.sql module Module context Spark SQL和DataFrames中的重...
    盗梦者_56f2阅读 5,426评论 0 19
  • 我们常说某个人运气真好,从小学开始到工作,顺风顺水地读了好大学,学了好专业,最后进了好公司。除去与个人努力分不开的...
    瓶子乐悠悠阅读 1,056评论 2 2