上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页
摘要: 静态内部类Node private static class Node<E> { E item; // 双向链表 Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) { this.item = element 阅读全文
posted @ 2024-07-13 23:19 n1ce2cv 阅读(9) 评论(0) 推荐(0) 编辑
摘要: HashMap 是无序的,LinkedHashMap 是可以维持插入顺序的 LinkedHashMap 继承了 HashMap,内部追加了双向链表,来维护元素的插入顺序 // LinkedHashMap.Entry 继承了 HashMap.Node static class Entry<K,V> e 阅读全文
posted @ 2024-07-13 23:18 n1ce2cv 阅读(8) 评论(0) 推荐(0) 编辑
摘要: Java遍历List有三种方式 public static void main(String[] args) { List<String> list = new ArrayList<>(); // for循环 for (int i = 0; i < list.size(); i++) { Syste 阅读全文
posted @ 2024-07-13 23:18 n1ce2cv 阅读(6) 评论(0) 推荐(0) 编辑
摘要: HashMap 的实现原理是基于哈希表的,它的底层是一个数组,数组的每个位置可能是一个链表或红黑树,也可能只是一个键值对。当添加一个键值对时,HashMap 会根据键的哈希值计算出该键对应的数组下标(索引),然后将键值对插入到对应的位置。 当通过键查找值时,HashMap 也会根据键的哈希值计算出数 阅读全文
posted @ 2024-07-13 23:17 n1ce2cv 阅读(18) 评论(0) 推荐(0) 编辑
摘要: for-each删除元素报错 public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("haha"); list.add("xixi"); list.add("hehe"); f 阅读全文
posted @ 2024-07-13 23:16 n1ce2cv 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Comparable 实现了 Comparable 接口,重写 compareTo() 方法,就可以按照自己制定的规则将由它创建的对象进行比较 public interface Comparable<T> { // 返回值可能为负数,零或者正数,代表的意思是该对象按照排序的规则小于、等于或者大于要比 阅读全文
posted @ 2024-07-13 23:16 n1ce2cv 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 创建ArrayList 不指定初始大小 List<String> list = new ArrayList<>(); 调用无参构造方法,创建一个初始容量为10的空列表 private static final int DEFAULT_CAPACITY = 10; private static fin 阅读全文
posted @ 2024-07-13 23:15 n1ce2cv 阅读(11) 评论(0) 推荐(0) 编辑
摘要: ArrayDeque 又实现了 Deque 接口(Deque 又实现了 Queue 接口) public class ArrayDeque<E> extends AbstractCollection<E> implements Deque<E>, Cloneable, Serializable {} 阅读全文
posted @ 2024-07-13 23:14 n1ce2cv 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 自定义泛型 class MyArrayList<E> { private Object[] elementData; private int size = 0; public MyArrayList(int initialCapacity) { this.elementData = new Obje 阅读全文
posted @ 2024-07-13 23:14 n1ce2cv 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 单调队列 239. 滑动窗口最大值 int *maxSlidingWindow(int *nums, int numsSize, int k, int *returnSize) { *returnSize = numsSize - k + 1; int *res = (int *) malloc(s 阅读全文
posted @ 2024-02-11 18:17 n1ce2cv 阅读(31) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页