Java 容器API
字符串
Modifier and Type | Method and Description |
---|---|
char | charAt(int index) 返回 char 指定索引处的值。 |
int | codePointAt(int index) 返回指定索引处的字符(Unicode代码点)。 |
int | codePointBefore(int index) 返回指定索引之前的字符(Unicode代码点)。 |
int | codePointCount(int beginIndex, int endIndex) 返回此 String 指定文本范围内的Unicode代码点数。 |
int | compareTo(String anotherString) 按字典顺序比较两个字符串。 |
int | compareToIgnoreCase(String str) 按字典顺序比较两个字符串,忽略病例差异。 |
String | concat(String str) 将指定的字符串连接到该字符串的末尾。 |
boolean | contains(CharSequence s) 当且仅当此字符串包含指定的char值序列时才返回true。 |
boolean | contentEquals(CharSequence cs) 将此字符串与指定的CharSequence进行 CharSequence 。 |
boolean | contentEquals(StringBuffer sb) 将此字符串与指定的StringBuffer进行 StringBuffer 。 |
static String | copyValueOf(char[] data) 相当于 valueOf(char[\]) 。 |
static String | copyValueOf(char[] data, int offset, int count) 相当于 valueOf(char[\], int, int) 。 |
boolean | endsWith(String suffix) 测试此字符串是否以指定的后缀结尾。 |
boolean | equals(Object anObject) 将此字符串与指定对象进行比较。 |
boolean | equalsIgnoreCase(String anotherString) 将此 String 与其他 String 比较,忽略案例注意事项。 |
static String | format(Locale l, String format, Object... args) 使用指定的区域设置,格式字符串和参数返回格式化的字符串。 |
static String | format(String format, Object... args) 使用指定的格式字符串和参数返回格式化的字符串。 |
byte[] | getBytes() 使用平台的默认字符集将此 String 编码为字节序列,将结果存储到新的字节数组中。 |
byte[] | getBytes(Charset charset) 使用给定的charset将该String 编码为字节序列,将结果存储到新的字节数组中。 |
void | getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) 已弃用此方法无法将字符正确转换为字节。 从JDK 1.1开始,首选的方法是通过getBytes() 方法,该方法使用平台的默认字符集。 |
byte[] | getBytes(String charsetName) 使用命名的字符集将此 String 编码为字节序列,将结果存储到新的字节数组中。 |
void | getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将此字符串中的字符复制到目标字符数组中。 |
int | hashCode() 返回此字符串的哈希码。 |
int | indexOf(int ch) 返回指定字符第一次出现的字符串内的索引。 |
int | indexOf(int ch, int fromIndex) 返回指定字符第一次出现的字符串内的索引,以指定的索引开始搜索。 |
int | indexOf(String str) 返回指定子字符串第一次出现的字符串内的索引。 |
int | indexOf(String str, int fromIndex) 返回指定子串的第一次出现的字符串中的索引,从指定的索引开始。 |
String | intern() 返回字符串对象的规范表示。 |
boolean | isEmpty() 返回 true 如果,且仅当 length() 为 0 。 |
static String | join(CharSequence delimiter, CharSequence... elements) 返回一个新的字符串,由 CharSequence elements 的副本组成,并附有指定的delimiter的 delimiter 。 |
static String | join(CharSequence delimiter, Iterable<? extends CharSequence> elements) 返回一个新 String 的副本组成 CharSequence elements 与指定的副本一起加入 delimiter 。 |
int | lastIndexOf(int ch) 返回指定字符的最后一次出现的字符串中的索引。 |
int | lastIndexOf(int ch, int fromIndex) 返回指定字符的最后一次出现的字符串中的索引,从指定的索引开始向后搜索。 |
int | lastIndexOf(String str) 返回指定子字符串最后一次出现的字符串中的索引。 |
int | lastIndexOf(String str, int fromIndex) 返回指定子字符串的最后一次出现的字符串中的索引,从指定索引开始向后搜索。 |
int | length() 返回此字符串的长度。 |
boolean | matches(String regex) 告诉这个字符串是否匹配给定的 regular expression 。 |
int | offsetByCodePoints(int index, int codePointOffset) 返回此 String 内的指数,与 index codePointOffset 代码点。 |
boolean | regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 测试两个字符串区域是否相等。 |
boolean | regionMatches(int toffset, String other, int ooffset, int len) 测试两个字符串区域是否相等。 |
String | replace(char oldChar, char newChar) 返回从替换所有出现的导致一个字符串 oldChar 在此字符串 newChar 。 |
String | replace(CharSequence target, CharSequence replacement) 将与字面目标序列匹配的字符串的每个子字符串替换为指定的字面替换序列。 |
String | replaceAll(String regex, String replacement) 用给定的替换替换与给定的 regular expression匹配的此字符串的每个子字符串。 |
String | replaceFirst(String regex, String replacement) 用给定的替换替换与给定的 regular expression匹配的此字符串的第一个子字符串。 |
String[] | split(String regex) 将此字符串分割为给定的 regular expression的匹配。 |
String[] | split(String regex, int limit) 将这个字符串拆分为给定的 regular expression的匹配。 |
boolean | startsWith(String prefix) 测试此字符串是否以指定的前缀开头。 |
boolean | startsWith(String prefix, int toffset) 测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头。 |
CharSequence | subSequence(int beginIndex, int endIndex) 返回一个字符序列,该序列是该序列的子序列。 |
String | substring(int beginIndex) 返回一个字符串,该字符串是此字符串的子字符串。 |
String | substring(int beginIndex, int endIndex) 返回一个字符串,该字符串是此字符串的子字符串。 |
char[] | toCharArray() 将此字符串转换为新的字符数组。 |
String | toLowerCase() 将所有在此字符 String 使用默认语言环境的规则,以小写。 |
String | toLowerCase(Locale locale) 将所有在此字符 String ,以降低使用给定的规则情况下 Locale 。 |
String | toString() 此对象(已经是字符串!)本身已被返回。 |
String | toUpperCase() 将所有在此字符 String 使用默认语言环境的规则大写。 |
String | toUpperCase(Locale locale) 将所有在此字符 String 使用给定的规则,大写 Locale 。 |
String | trim() 返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。 |
static String | valueOf(boolean b) 返回 boolean 参数的字符串 boolean 形式。 |
static String | valueOf(char c) 返回 char 参数的字符串 char 形式。 |
static String | valueOf(char[] data) 返回 char 数组参数的字符串 char 形式。 |
static String | valueOf(char[] data, int offset, int count) 返回 char 数组参数的特定子阵列的字符串 char 形式。 |
static String | valueOf(double d) 返回 double 参数的字符串 double 形式。 |
static String | valueOf(float f) 返回 float 参数的字符串 float 形式。 |
static String | valueOf(int i) 返回 int 参数的字符串 int 形式。 |
static String | valueOf(long l) 返回 long 参数的字符串 long 形式。 |
static String | valueOf(Object obj) 返回 Object 参数的字符串 Object 形式。 |
List
Modifier and Type | Method and Description |
---|---|
boolean | add(E e) 将指定的元素追加到此列表的末尾(可选操作)。 |
void | add(int index, E element) 将指定的元素插入此列表中的指定位置(可选操作)。 |
boolean | addAll(Collection<? extends E> c) 按指定集合的迭代器(可选操作)返回的顺序将指定集合中的所有元素附加到此列表的末尾。 |
boolean | addAll(int index, Collection<? extends E> c) 将指定集合中的所有元素插入到此列表中的指定位置(可选操作)。 |
void | clear() 从此列表中删除所有元素(可选操作)。 |
boolean | contains(Object o) 如果此列表包含指定的元素,则返回 true 。 |
boolean | containsAll(Collection<?> c) 如果此列表包含指定 集合的 所有元素,则返回true。 |
boolean | equals(Object o) 将指定的对象与此列表进行比较以获得相等性。 |
E | get(int index) 返回此列表中指定位置的元素。 |
int | hashCode() 返回此列表的哈希码值。 |
int | indexOf(Object o) 返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。 |
boolean | isEmpty() 如果此列表不包含元素,则返回 true 。 |
Iterator<E> | iterator() 以正确的顺序返回该列表中的元素的迭代器。 |
int | lastIndexOf(Object o) 返回此列表中指定元素的最后一次出现的索引,如果此列表不包含元素,则返回-1。 |
ListIterator<E> | listIterator() 返回列表中的列表迭代器(按适当的顺序)。 |
ListIterator<E> | listIterator(int index) 从列表中的指定位置开始,返回列表中的元素(按正确顺序)的列表迭代器。 |
E | remove(int index) 删除该列表中指定位置的元素(可选操作)。 |
boolean | remove(Object o) 从列表中删除指定元素的第一个出现(如果存在)(可选操作)。 |
boolean | removeAll(Collection<?> c) 从此列表中删除包含在指定集合中的所有元素(可选操作)。 |
default void | replaceAll(UnaryOperator<E> operator) 将该列表的每个元素替换为将该运算符应用于该元素的结果。 |
boolean | retainAll(Collection<?> c) 仅保留此列表中包含在指定集合中的元素(可选操作)。 |
E | set(int index, E element) 用指定的元素(可选操作)替换此列表中指定位置的元素。 |
int | size() 返回此列表中的元素数。 |
default void | sort(Comparator<? super E> c) 使用随附的 Comparator 排序此列表来比较元素。 |
default Spliterator<E> | spliterator() 在此列表中的元素上创建一个Spliterator 。 |
List<E> | subList(int fromIndex, int toIndex) 返回此列表中指定的 fromIndex (含)和 toIndex 之间的视图。 |
Object[] | toArray() 以正确的顺序(从第一个到最后一个元素)返回一个包含此列表中所有元素的数组。 |
<T> T[] | toArray(T[] a) 以正确的顺序返回一个包含此列表中所有元素的数组(从第一个到最后一个元素); 返回的数组的运行时类型是指定数组的运行时类型。 |
Set
Modifier and Type | Method and Description |
---|---|
boolean | add(E e) 如果指定的元素不存在,则将其指定的元素添加(可选操作)。 |
boolean | addAll(Collection<? extends E> c) 将指定集合中的所有元素添加到此集合(如果尚未存在)(可选操作)。 |
void | clear() 从此集合中删除所有元素(可选操作)。 |
boolean | contains(Object o) 如果此集合包含指定的元素,则返回 true 。 |
boolean | containsAll(Collection<?> c) 返回 true 如果此集合包含所有指定集合的元素。 |
boolean | equals(Object o) 将指定的对象与此集合进行比较以实现相等。 |
int | hashCode() 返回此集合的哈希码值。 |
boolean | isEmpty() 如果此集合不包含元素,则返回 true 。 |
Iterator<E> | iterator() 返回此集合中元素的迭代器。 |
boolean | remove(Object o) 如果存在,则从该集合中删除指定的元素(可选操作)。 |
boolean | removeAll(Collection<?> c) 从此集合中删除指定集合中包含的所有元素(可选操作)。 |
boolean | retainAll(Collection<?> c) 仅保留该集合中包含在指定集合中的元素(可选操作)。 |
int | size() 返回此集合中的元素数(其基数)。 |
default Spliterator<E> | spliterator() 在此集合中的元素上创建一个 Spliterator 。 |
Object[] | toArray() 返回一个包含此集合中所有元素的数组。 |
<T> T[] | toArray(T[] a) 返回一个包含此集合中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。 |
Map
void | clear() 从该地图中删除所有的映射(可选操作)。 |
---|---|
default V | compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction) 尝试计算指定键的映射及其当前映射的值(如果没有当前映射, null )。 |
default V | computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction) 如果指定的键尚未与值相关联(或映射到 null ),则尝试使用给定的映射函数计算其值,并将其输入到此映射中,除非 null 。 |
default V | computeIfPresent(K key, BiFunction<? super K,? super V,? extends V> remappingFunction) 如果指定的密钥的值存在且非空,则尝试计算给定密钥及其当前映射值的新映射。 |
boolean | containsKey(Object key) 如果此映射包含指定键的映射,则返回 true 。 |
boolean | containsValue(Object value) 如果此地图将一个或多个键映射到指定的值,则返回 true 。 |
Set<Map.Entry<K,V>> | entrySet() 返回此地图中包含的映射的Set 视图。 |
boolean | equals(Object o) 将指定的对象与此映射进行比较以获得相等性。 |
default void | forEach(BiConsumer<? super K,? super V> action) 对此映射中的每个条目执行给定的操作,直到所有条目都被处理或操作引发异常。 |
V | get(Object key) 返回到指定键所映射的值,或 null 如果此映射包含该键的映射。 |
default V | getOrDefault(Object key, V defaultValue) 返回到指定键所映射的值,或 defaultValue 如果此映射包含该键的映射。 |
int | hashCode() 返回此地图的哈希码值。 |
boolean | isEmpty() 如果此地图不包含键值映射,则返回 true 。 |
Set<K> | keySet() 返回此地图中包含的键的Set 视图。 |
default V | merge(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction) 如果指定的键尚未与值相关联或与null相关联,则将其与给定的非空值相关联。 |
V | put(K key, V value) 将指定的值与该映射中的指定键相关联(可选操作)。 |
void | putAll(Map<? extends K,? extends V> m) 将指定地图的所有映射复制到此映射(可选操作)。 |
default V | putIfAbsent(K key, V value) 如果指定的键尚未与某个值相关联(或映射到 null )将其与给定值相关联并返回 null ,否则返回当前值。 |
V | remove(Object key) 如果存在(从可选的操作),从该地图中删除一个键的映射。 |
default boolean | remove(Object key, Object value) 仅当指定的密钥当前映射到指定的值时删除该条目。 |
default V | replace(K key, V value) 只有当目标映射到某个值时,才能替换指定键的条目。 |
default boolean | replace(K key, V oldValue, V newValue) 仅当当前映射到指定的值时,才能替换指定键的条目。 |
default void | replaceAll(BiFunction<? super K,? super V,? extends V> function) 将每个条目的值替换为对该条目调用给定函数的结果,直到所有条目都被处理或该函数抛出异常。 |
int | size() 返回此地图中键值映射的数量。 |
Collection<V> | values() 返回此地图中包含的值的Collection 视图。 |