将Java基础中的常用方法进行了整理汇总,有补充或不准确之处欢迎批评指正~
目录
3.StringBuffer 和StringBuilder(源对象可变)
1.数组
类型:int;float;char;bollean;引用数据类型
方法:
int length:数组长度,属性;
bollean equals(int a[],int b[]):数组a,b是否相等;
String toString(int a[]):输出数组信息;
void fill(int a[];int value):用value填充数组a;
void sort(int a[]):对数组进行升序排序;
int binarySearch(int a[];int key):对排序后的数组进行二分查找key值;
2.String类(源对象不可变)
方法:
int length():返回字符串的长度;
char charAt(int index):返回索引index处的字符;
boolean isEmpty():判断是否是空字符串;
String toLowerCase():将字符串的所有字符改为小写;
String toUpperCase():将字符串的所有字符改为大写;
String trim():返回字符串的副本,忽略前导空白,尾部空白;
boolean equals(String s2):比较字符串内容是否相同;
boolean equalsIgnoreCase(String s2):比较字符串内容是否相同,忽略大小写;
String concat(String str):将字符串str连接到原字符串尾部;
int compareTo(String s2):比较两个字符串大小;
String substring(int beginIndex):返回从beginIndex开始到结尾的子字符串;
String substring(int beginIndex,int endIndex):返回从beginIndex开始到endIndex的子字符串;
boolean endsWith(String str):判断字符串是否以制定字符串为后缀;
boolean startsWith(String str):判断字符串是否以制定字符串为前缀;
boolean startsWith(String str,int index):判断字符串从index开始是否以制定字符串为前缀;
boolean contains(CharSequence s):当且仅当字符串中包含char值序列s时返回true;
int indexOf(String str):返回str在字符串中第一次出现的索引值;
int indexOf(String str,int fromIndex):返回str在字符串中从指定索引开始第一次出现的索引值;
int lastIndexOf(String str):返回str在字符串中最后一次出现的索引值;
int lastIndexOf(String str,int fromIndex):返回str在字符串中从指定索引开始最后一次出现的索引值;
String replace(sold,snew):返回一个新字符串,该字符串中的sold替换为snew;
String replaceAll(String regex,String replacement):用replacement替换所有原字符串中匹配给定正则表达式的子字符串;
boolean matches(String regex):告知此字符串是否匹配给定的正则表达式;
String[] split(String regex):根据给定的正则表达式拆分字符串;
String[] split(String regex,int limit):根据给定的正则表达式拆分字符串,最多不超过limit个,超过的话,剩下的全部放在最后一个元素中;
char[] ch = s.toCharArray():String字符串转换为char数组;
String s = new String(char[]):char数组转换为String字符串;
byte[] byte = s.getBytes():Sring字符串转换为byte数组;编码
String s = new String(byte[]):byte数组转换为String字符串;解码
3.StringBuffer 和StringBuilder(源对象可变)
StringBuffer append(s2):拼接字符串到原字符串s中;
StringBuffer delete(int start,int end):删除指定位置的内容;
StringBuffer replace(int start,int end,String str):把[start,end)位置替换为str;
StringBuffer insert(int offset,xxx):在指定位置插入xxx;
StringBuffer reverse():把当前字符串序列逆转;
4.集合
4.1List、Set:
方法:
void add(e):将元素e添加到集合中;
Object get(int index):获取Index位置的对象;
int size():获取集合的大小;
void addAll(coll):将集合coll的所有元素添加到原集合中;
clear():清空集合元素;
boolean isEmpty():判断集合是否为空;
bollean contains(e):判断集合中是否包含e;
boolean containsAll(coll):判断集合coll的所有元素是否都在原集合中;
void remove(e):删除e元素;
void removeAll(coll):从原集合中删除coll中包含的所有元素;差集
retainAll(coll):获取当前集合coll和原集合的并集,并返回给当前集合;
void copy(List dest,List src):将src的内容复制到dest;
List reverse(List list):翻转List的元素顺序;
shuffle(list):对List中的元素随机排序;
sort(List list):根据元素的自然顺序对list的元素进行升序排序;
sort(List list,Comparator):根据指定的元素顺序定list的元素进行排序;
swap(List list,int a,int b):将集合list的a和b处的元素交换;
boolean equals(coll):判断coll集合与原集合是否相同;
hashCode():返回当前对象的哈希值;
toArray():集合->数组的转换;
asList():数组->List集合的转换;
iterator():返回iterator接口的实例,用于遍历集合元素;
sublist(int start,int end):返回[strat,end)的子集合:
4.2Map:
方法:
void put(key,value):添加对象到map中;
void putAll(Map m):将m都添加到原map中;
remove(key):在map中删除键值为key的对象;
clear():清空当前map中的所有数据,map.size()==0;
get(key):获取指定key对应的value;
boolean containsKey(key):判断是否包含指定的key;
boolean containsValue(value):判断是否包含指定的value;
int size():返回map的大小;
boolean isEmpty():判断map是否为空;
boolean equals(Map m):判断原Map是否和m相等;
Set keyset():返回所有key构成的Set集合;
Collection values():返回所有value值构成的Collection集合;
Set entrySet():返回所有的key-value构成的set集合
4.3Collections工具类:
Object max(Collection):根据元素自然排序,返回给定集合中元素最大值;
Object max(Collection,Comparator):根据Comparator指定的规则排序,返回给定集合中元素最大值;
Object min(Collection):根据元素自然排序,返回给定集合中元素最小值;
Object min(Collection,Comparator):根据Comparator指定的规则排序,返回给定集合中元素最小值;
int frequency(Collection,Object):返回指定集合中指定元素出现的次数;