1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| List add(int idx, Integer e) set(int idx, Integer e) Queue Queue<Integer> q = new LinkedList<>(); PriorityQueue Queue<Integer> q2 = new PriorityQueue<>((x, y) -> {return y - x;}); offer(Integer val) peek() poll() Deque push(Integer val) add(Integer val) Set addAll(Collection e) retainAll(Collection e) removeAll(Collection e) HashSet LinkedHashSet TreeSet Set<Integer> s4 = new TreeSet<>((x, y) -> {return y - x;}); TreeSet<Integer> s4 = new TreeSet<>((x, y) -> {return y - x;}); first() last() floor(Integer val) ceiling(Integer val) higher(Integer val) lower(Integer val) pollFirst() pollLast() Map keySet()
Arrays Arrays.sort() Arrays.binarySearch() 数。 private static int binarySearch0(int[] a, int fromIndex, int toIndex, int key) { int low = fromIndex; int high = toIndex - 1; while (low <= high) { int mid = (low + high) >>> 1; int midVal = a[mid]; if (midVal < key) low = mid + 1; else if (midVal > key) high = mid - 1; else return mid; } return -(low + 1); } Collections Collections.sort() Collections.binarySearch() Collections.swap()
|