随笔分类 - 容器
摘要:Set的特点 不可以存储重复元素 没有索引,不能使用普通for循环遍历 Set排序方法 // 根据某个字段升序排序 Set<Teacher> set = new TreeSet<>(new Comparator.comparing(info -> info.getColumn())); // 自定义
阅读全文
摘要:感谢一起重温此知识点的同学--糖糖 HashMap线程不安全,效率高 put方法没有锁 // 任意地方声明HashMap,点击put即可进入源码 HashMap<String,String> hashMap = new HashMap(); hashMap.put("heart","糖糖"); //
阅读全文
摘要:Map常用方法 判断Map中Value的数据类型 public static void main(String[] args) { Map<String,Object> map = new LinkedHashMap<>(); map.put("aaa",new HashMap<>()); map.
阅读全文
摘要:List常用方法 list删除元素 // 方式一 for(int i = list.size() - 1; i >= 0; i--){ list.remove(i); i--; } // 方式二 Iterator<Entity> iterator = infoList.iterator(); whi
阅读全文
摘要:1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 transient Node<K,V>\[\] table; 2:HashMap 的工作原理? HashMap 底层是 hash 数组和单向链表实现,数组中
阅读全文
摘要:什么是线程池? 参考链接:https://baike.baidu.com/item/%E7%BA%BF%E7%A8%8B%E6%B1%A0/4745661 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,
阅读全文
摘要:Java 集合面试题 说说常见的集合有哪些吧? HashMap说一下,其中的Key需要重写hashCode()和equals()吗? HashMap中key和value可以为null吗?允许几个为null呀? HashMap线程安全吗?ConcurrentHashMap和hashTable有什么区别
阅读全文
摘要:18. Java 容器都有哪些? Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示: Collection List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet TreeSet Map
阅读全文
摘要:Java中Map遍历的四种方式 如果同时需要key和value推荐使用entrySet(第一种); 如果只是获取key,或者value,推荐使用keySet或者values方式(第二种); 如果需要在遍历过程中删除元素推荐使用Iterator(第三种); 如果需要在遍历过程中增加元素,可以新建一个临
阅读全文