Java笔记(一些集合、包装类及字符串的常用方法)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38801354/article/details/82533478

1 包装类

简单的以 Integer 类为例,其余的包装类的常用方法都差不多就是这些,需要的时候可以再到官网API文档中查询。

1.1 Integer

官网API

实例 常用方法:

  • doubleValue():转换为 double 类型
  • shortValue():转换为 short 类型
  • intValue():转换为 int 类型
  • longValue():转换为 long 类型
  • toString():转为 String 类型

静态 常用方法:

  • int Integer.parseInt(String str):字符串转换为 int 类型
  • int Integer.toString(int i)int 类型转换为字符串
  • Integer Integer.valueOf(int i)int 类型转换为 Integer
  • Integer Integer.valueOf(String str)String 类型转换为 Integer

2 字符串

2.1 String

官网API

常用的构造函数:

  • String(char[] value)
  • String(char[] value, int offset, int count)
  • String(StringBuilder builder)

实例 常用方法:

  • format(String format, Object... args):格式化字符串,这里有 String.format()用法
  • contains(CharSequence s):是否包含某些字符
  • indexOf(String str):返回索引
  • lastIndexOf(String str)
  • indexOf(String str, int fromIndex):返回索引
  • lastIndexOf(String str, int fromIndex)
  • isEmpty():是否为空
  • length():返回长度
  • matches(String regex):正则表达式匹配
  • replace(CharSequence target, CharSequence replacement):匹配的,全部替代掉
  • replaceAll(String regex, String replacement):正则表达式匹配的,全部替代掉
  • replaceFirst(String regex, String replacement):只替代第一个匹配的
  • String[] split(String regex):根据正则表达式分割成字符串数组
  • substring(int beginIndex):根据字符串索引返回字符串
  • substring(int beginIndex, int endIndex)
  • toCharArray()
  • trim():清除左右的空格符

静态 常用方法:

  • String String.join(CharSequence delimiter, Iterable<? extends CharSequence> elements):使用某个字符串将一系列字符连接起来
  • String String.valueOf(boolean b):布尔值转换为字符串,同理还有其余的基本数据类型

2.1 StringBuilder

官网API

实例 常用方法:

  • append(CharSequence s):在结尾处添加字符,含有一些重载该方法,自行查看api
  • StringBuilder delete(int start, int end):删除某些字符
  • indexOf(String str):返回索引
  • indexOf(String str, int fromIndex)
  • insert(int dstOffset, CharSequence s):插入字符串
  • length():返回长度
  • replace(int start, int end, String str):替代字符串
  • String substring(int start):返回索引范围中的字符串 String 类型
  • String substring(int start, int end):返回索引范围中的 String 类型

3 集合

3.1 ArrayList

官网API

常用构造函数:

  • ArrayList(Collection<? extends E> c)

实例 常用方法:

  • add(E e):结尾添加元素
  • add(int index, E element):特定位置添加元素
  • addAll(Collection<? extends E> c):结尾添加集合
  • addAll(int index, Collection<? extends E> c):特定位置添加集合
  • clear():清空
  • clone():复制
  • contains(Object o):是否包含某元素
  • forEach(Consumer<? super E> action):循环
  • get(int index):根据索引获取数值
  • indexOf(Object o):根据数值获取索引
  • isEmpty():判断是否为空
  • iterator():获取 iterator 迭代器
  • remove(int index):删除某个元素
  • removeRange(int fromIndex, int toIndex):删除某些元素
  • set(int index, E element):重置某些元素
  • size():获取长度
  • sort(Comparator<? super E> c):排序
  • subList(int fromIndex, int toIndex):获取子集合
  • toArray(T[] a):转化为数组

3.2 HashMap

官网API

常用构造函数:

  • HashMap(Map<? extends K,? extends V> m)

实例 常用方法:

  • clear():清空
  • clone():复制
  • containsKey(Object key):是否包含某个 key
  • containsValue(Object value):是否包含某个 value
  • Set<Map.Entry<K,V>> entrySet():获取 entry 对象的 set 集合
  • forEach(BiConsumer<? super K,? super V> action):循环
  • get(Object key):根据 key 值获取数据
  • getOrDefault(Object key, V defaultValue):根据 key 值获取数据,若没有 key 值返回默认值
  • isEmpty():是否为空
  • put(K key, V value):添加对象
  • remove(Object key):移除对象
  • replace(K key, V value):重置对象
  • size():返回大小

猜你喜欢

转载自blog.csdn.net/qq_38801354/article/details/82533478