集合
小码农-大头
大头大头下雨不愁!!!
展开
-
两个集合取交集或差集
两个集合取交集或差集原创 2022-09-16 14:41:55 · 517 阅读 · 0 评论 -
break跳出两个嵌套的for循环
break跳出两个嵌套的for循环。原创 2022-07-25 15:18:29 · 4800 阅读 · 1 评论 -
HashMap的底层原理
hashmap的底层是 数组+链表 在向hashMap存值时,会计算key的hash值,并根据数组的长度进行取模【默认是16】,从而确定将这个键值对放到数组的哪个位置,比如map.put("userName","zhangsan");这样就会计算userName的hash值,比如是18,接着用18和16取模,得2;那么就会在arr[2]的位置放入 userName:zhangsan这么一个键值对。 hashmap中可能会出现hash冲突(hash碰撞)的情况,也就是两个key不一样,但他...原创 2022-02-12 08:59:56 · 3083 阅读 · 1 评论 -
ArrayList与LinkedList的区别
ArrayList 是基于数组实现的,LinkedList 是基于双向链表实现的,ArrayList 在新增和删除元素时,因为涉及到数组复制,所以效率比 LinkedList 低,而在遍历的时候,ArrayList 的效率要高于 LinkedList。ArrayList 是基于动态数组实现的非线程安全的集合。当底层数组满的情况下还在继续添加的元素时,ArrayList则会执行扩容机制扩大其数组长度。ArrayList查询速度非常快,使得它在实际开发中被广泛使用。美中不足的是插入和删除元素较慢,同时它并不.原创 2022-02-12 09:02:08 · 6419 阅读 · 0 评论