Java算法题的常用库函数

一、字符串

整数转字符串:String str = String.valueOf(Integer number);
字符串转整数:Integer integer = Integer.parseInt(String number);

字符串转数组:char[] chars = string.toCharArray();
数组转字符串:String str = new String(char[] chars);

字符串获取某个字符的位置:Integer index = String对象.indexOf(String str);

截取字符串:String str1 = String对象.substring(start,end)

判断开头部分是否相同:string对象.startsWith(“字符串”)

二、数组

数组转List:List<String> list = Arrays.asList(String[] strings);
List转数组:String[] strs = list.toArray(new String[list.size()]);

字符串转数组:char[] chars = String对象.toCharArray();
数组转字符串:String str = new String(char[] chars);

数组排序:Arrays.sort(int[] nums);

三、List

数组转List:List<String> list = Arrays.asList(String[] strings);
List转数组:String[] strs = list.toArray(new String[list.size()])

List翻转:Collections.reverse(List<> list);

四、栈、队列、双端队列

        Stack<Integer> stack = new Stack<>();       // 栈
        stack.push(1);      // 压入
        stack.pop();    // 弹出
        stack.peek();   // 获取但不弹出

        Queue<Integer> queue = new ArrayDeque<>();  //队列
        queue.offer(1);     //压入
        queue.poll();   // 弹出
        queue.peek();   // 获取但不弹出
        
        Deque<Integer> deque = new ArrayDeque<>();  // 双端队列
        deque.offerFirst(1);    // 压入队头
        deque.offerLast(2);     // 压入对尾
        deque.pollFirst();         // 弹出队头
        deque.pollLast();          // 弹出队尾
        deque.peekFirst();         // 获取队头但不弹出
        deque.peekLast();          // 获取队尾但不弹出
  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值