美文网首页
Java常用语法

Java常用语法

作者: 得力小泡泡 | 来源:发表于2020-10-16 20:25 被阅读0次
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Calendar;
    import java.util.Deque;
    import java.util.HashMap;
    import java.util.HashSet;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Map;
    import java.util.PriorityQueue;
    import java.util.Queue;
    import java.util.TreeMap;
    import java.util.TreeSet;
    
    public class Main {
        
        public static void main(String[] args) throws IOException {
            //输入输出流
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            BufferedWriter log = new BufferedWriter(new OutputStreamWriter(System.out));
            log.flush();
            //HashMap 赋值,查询
            HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
            int val = 0;
            map.put(val, map.getOrDefault(val, 0) + 1);
            for(Map.Entry<Integer, Integer> entry : map.entrySet())
            {
                int a = entry.getKey(); 
                int b = entry.getValue();
            }
            //TreeMap
            TreeMap<Integer, Integer> map2 = new TreeMap<Integer, Integer>();
            //HashSet 
            HashSet<Integer> set1 = new HashSet<Integer>();
            //TreeSet
            TreeSet<Integer> set2 = new TreeSet<Integer>();
            int e = 1;
            Integer l = set2.floor(e);//窗口中小于等于e的最大值,找不到返回null
            Integer r = set2.ceiling(e);//窗口中大于等于e的最小值,找不到返回null
            set2.remove(e);//具体移除某个值
            
            //排序
            int[] a = new int[18];
            Integer[] b = new Integer[18];
            int l = 2, r = 3;
            //从小到大
            Arrays.sort(a, l, r + 1);
            //从大到小
            Arrays.sort(b, l, r + 1, (x, y) -> {return y - x;});
            
            //链表
            List<Integer> ans = new ArrayList<Integer>();
            //队列
            Queue<Integer> q1 = new LinkedList<Integer>();
            //双端队列
            Deque<Integer> q2 = new LinkedList<Integer>();
            //数组队列
            ArrayList<Integer>[] head = new ArrayList[10];
            for(int i = 0;i < 10;i ++) head[i] = new ArrayList<Integer>();
            //优先队列
            //小根堆
            PriorityQueue<Integer> q3 = new PriorityQueue<Integer>();
            //大根堆
            PriorityQueue<Integer> q4 = new PriorityQueue<Integer>((x, y) -> {return y - x;});
        
        } 
    }
    class Edge implements Comparable<Edge>
    {
        int a, b, c;
        Edge(int a, int b, int c)
        {
            this.a = a;
            this.b = b;
            this.c = c;
        }
        @Override
        public int compareTo(Edge o) {
            // TODO 自动生成的方法存根
            return Integer.compare(c, o.c);
        }
        
    }
    

    相关文章

      网友评论

          本文标题:Java常用语法

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