首页 > 编程知识 正文

java数学函数库,java数据结构和算法面试题

时间:2023-05-05 00:37:58 阅读:20054 作者:1261

算法问题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备份

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。