String
length()函数 长度
charAt() 随机访问
toCharArray() 返回字符数组
isEmpty()
replace('a','b') 将所有的字符a替换为b
split("")
substring(st,ed)
trim() 去掉空格
contains("") 是否包含某个字符串
compareTo("") int 比较字符串是否相同
getBytes() 返回字节数组
toUpperCase() 全部替换为大写
toLowerCase() 全部替换为小写
indexOf(''/"") 从前往后看某个字符或者字符串第一次出现的下标,没有返回-1
lastIndexOf 返回下标
StringBuilder
length()函数
charAt()
setCharAt(i,x)
toString()
append()
delete(st,ed)
deleteCharAt()
replace(st,ed,str) 替换字符串
indexOf
insert(i,x) 在下标i插入x
reverse()
setLength() 截取前面一段
substring()
StringBuffer
同StringBuilder,只不过StringBuffer线程安全
char[]
length字段
clone() 深拷贝,不影响原数组
toString
Queue
底层实现类LinkedList、ArrayDeque、PriorityQueue
出错抛异常
add
remove
element
出错返回null或false
offer
poll
peek
size()
isEmpty
clear
contains
Deque
除了Queue含有的函数还有
addFirst
addLast
removeFirst
removeLast
getFirst
getLast
offerFirst
offerLast
pollFirst
pollLast
peekFirst
peekLast
pop
push
Stack
pop
peek
push
empty
List
add
get
clear
contains
size
isEmpty
remove
set
sort
subList
遍历:
List<Integer> list=new ArrayList<>()
for(int i=0;i<list.size();i++){ //LinkedList用这种方式,会每次从头遍历
System.out.println(list.get(i));
}
for(Integer i:list){ //LinkedList用这种方式,会每次从头遍历
System.out.println(list.get(i));
}
Iterator<Integer> i=list.iterator();
while(i.hasNext()){ //LinkedList只能用这种方式遍历
System.out.println(i.next());
}
list.forEach(System.out::println);//和下面的写法等价
list.forEach(i2 -> {
System.out.println(i2);
});
set
一般用HashSet、TreeSet有序
add
size
contains
clear
remove
isEmpty
遍历:
Set<Integer> set=new HashSet<>();
Iterator<Integer> i = set.iterator();
while(i.hasNext()){
System.out.println(i.next());
}
for(Integer i2:set){
System.out.println(i2);
}
map
HashMap、HashTable、TreeMap、LinkedHashMap
put
isEmpty
containsKey
containsValue
get
getOrDefault(x,default) 获取如果不存在取默认值
putIfAbsent() 添加如果不存在
clear
size
遍历:
Map<Integer,Integer> map=new HashMap<>();
for(Map.Entry<Integer,Integer> entry:map.entrySet()){
System.out.println(entry.getKey()+" "+entry.getValue());
}
for(Integer i:map.keySet()){
System.out.println(i);
}
for(Integer i:map.values()){
System.out.println(i);
}
Iterator<Map.Entry<Integer,Integer>> i=map.entrySet().iterator();
while(i.hasNext()){
Map.Entry<Integer,Integer> entry=i.next();
System.out.println(entry.getKey()+" "+entry.getValue());
}