算法问题Java常用库函数字符串
整数转换字符串: stringstr=string.value of (a; 字符串转换数组
char[] chars=str.toCharArray (; 字符串长度:
int lenght=str.length (; 要从字符串中获取字符:
charc=str.charat(I; 替换字符串
str.replace(a )、b ); 从字符串中删除空格
str.trim (; 字符串的连接
stringbuilder sb=new stringbuilder (; sb.append(a ); sb.Length(a; sb .删除图表(索引); 剪切字符串:
如果前面不包含str.substring(start,end ),则只有str.substring(start ) start字符串可以获取字符的位置
str.indexof(a ) )字符串分割
str.split((s ); 用空格分隔list/deque以重新配置字符串
String.join (',list ); String.join (',deque );数组
数组初始化: char[] array=new char[len]; int [ ] arr={ 1,2,3 }; int [ ] arr=new int [ ] { 1,2,3,4,5,6 }; 数组长度:
int length=arr.length; 数组副本:
t [ ] target=arrays.copyofrange (t [ ] original,int start,int to )包括publicstaticvoidarraycopy (对象src,int to ) dest:的排列; destPos:的排列配置的开始位置; length:副本长度.数组自定义排序:
Arrays.sort(nums,new ComparatorInteger ) (publicintcompare ) Integer b,Integer b ) {return b-a; (); 将数组转换为list
(1) arrayliststringarraylist=newarrayliststring (Arrays.as list ) arrays ); )2) liststringlist=arrays.as list (arrays ); )3) liststringlist2=newarrayliststring (arrays.length ); collections.addall(list2,arrays ); Array根据元素查找位置
int positon=arrays.binary search (arrays,' f ' ); 在array中填充元素
Arrays.fill(Array,Integer.MAX_VALUE );list列表相关
从基本型排列转换为包装型list:int [ ] nums={ 1,2,3 }; Arrays.stream(NUMS ).boxed ).collect (collectors.to list ); list数组转换(仅当list成员是包装类型时) ) ) ) ) ) )。
string [ ] strs=list.to array (new string [ list.size (] ) list复制
target list.addall (源列表; 列表自定义排序
collections.sort(list,new ComparatorInteger () ) overridepublicintcompare (integero 1,Integer o2 ) {return o1-o2; } ) list反转
collections.reverse (列表; list按位置删除元素
list.remove(index ); list按位置获取元素
list.get (索引; list获取元素的位置
缺省情况下,list.indexof(value )返回第一个元素所在位置的list以添加元素
在list.add(value )团队末尾添加list.add (place,value ); //在指定位置输入栈
堆栈初始化堆栈=new堆栈(; 堆栈插入元素
stack.push (; 堆栈弹出元素
stack.pop (; 去掉堆栈顶部的元素,不削减元素
stack.peek (; 判断堆栈是否为空
sack.isempty (http://www.Sina.com/queuestringqueue=newlinkedliststring ); 在队列中插入元素
queue.offer(element ); 队列弹出元素
queue.poll (; 队列标头元素
queue.peek (;队列
双端队列初始化dequestringd=newarraydequestring (; 在两端队列的开头插入元素
d.offerfirst(ele; 在两端队列的末尾插入元素
d.offer(d.offerlast ) )两端队列的第一个弹出元素
deque.pollFirst (; deque.poll (; 双端队列端队列末尾的弹出元素
dque.poll last (mapgroupitemsmap.computeifabsent ) group[item],key-new ArrayListInteger ) ).add ) item ); 3358www.Sina.com/math.max(a,b ); math.min(a,b ); math.pow(a,digit ); Random random=new Random (; random.nextint(2; 返回0/1备份