美文网首页
常用Java API总结 - 草稿

常用Java API总结 - 草稿

作者: 第四单元 | 来源:发表于2019-04-06 15:25 被阅读0次

    一.字符串相关

    1.将String转化为字符数组

    String.toCharArray()
    

    2.将字符串数组拼接成字符串

    String.valueOf(char[])
    

    3.字符串转数字

    Integer.valueOf("123")
    

    4.将字符串以某个标志分割为多个子串

    String[] arr = String.split(",") 
    

    5.将字符拼接为字符串

    StringBuilder sb = new StringBuilder();
    sb.append('1');
    sb.append('2');
    
    String str = sb.toString();
    

    二.集合相关

    1.将LinkedList作为栈使用

    LinkedList<Integer> list = new LinkedList<Integer>();
    list.push(1);
    Integer a = list.pop();
    Integer b = list.peek(); //获取栈顶元素,但不弹出;空栈时返回null
    

    2.将LinkedList作为队列使用

    LinkedList<Integer> queue = new LinkedList<Integer>();
    queue.offer(10);
    Integer a = queue.poll();
    Integer b = queue.peek(); //返回队列尾部元素
    

    3.从一个ArrayList复制出新的ArrayList

    ArrayList<Integer> a = new ArrayList<Integer>();
    a.add(1);
    ArrayList<Integer> b = new ArrayList<Integer>(a);
    

    4.使用PriorityQueue作为二叉堆

    import java.util.PriorityQueue;
    
    //默认安照元素的自然顺序决定优先级,对于整数来说,即从小到达排序,可理解为小顶堆
    PriorityQueue<Integer> minHeap = new PriorityQueue<Integer>();
    
    //自定义排序规则,使得数值较大的元素优先级较高
    PriorityQueue<Integer> maxHeap = new PriorityQueue<Integer>(new Comparator<Integer>() {
      @Override
      public int compare(Integer o1,Integer o2) {
        return o2 - o1;
      }
    });
    
    //其元素操作方式普通队列一致
    minHeap.offer(1);
    minHeap.poll();
    minHeap.peek();
    

    相关文章

      网友评论

          本文标题:常用Java API总结 - 草稿

          本文链接:https://www.haomeiwen.com/subject/vsfriqtx.html