集合
文章平均质量分 78
-星雨-
缘不知所起
展开
-
Map遍历的几种方式
Map遍历的几种方式在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。通过循环map对象(mep.entrySet())来遍历通过分别遍历key,value的方式也可以得到通过Iterator迭代的方式进行遍历通过遍历key,再用key使用get()方法获得valuepublic class ForMapDemo { public static void m原创 2021-05-26 17:47:34 · 3437 阅读 · 0 评论 -
ArrayList循环遍历并删除元素出现并发修改异常
ArrayList循环遍历删除元素出现问题1. 第一种循环删除出现异常2. 第二种循环删除不报异常,但是会出现有些数据没有删除的情况3. 总结1. 第一种循环删除出现异常import java.util.ArrayList;/** * @author LanceQ * @version 1.0 * @time 2021/4/28 19:16 */public class ListTest { public static void main(String[] args) {原创 2021-04-28 21:37:54 · 1105 阅读 · 0 评论 -
ArrayList、HashSet、HashMap是线程不安全
ArrayList、HashSet、HashMap是线程不安全1. ArrayList是线程不安全的,请编写一个不安全的案例并给出解决方案1.1 ArrayList线程不安全1.2 为什么会发生这种情况1.3 三种解决办法2. HashSet是线程不安全的3. HashMap是线程不安全的1. ArrayList是线程不安全的,请编写一个不安全的案例并给出解决方案1.1 ArrayList线程不安全 private static void NotSafe() { List<原创 2021-04-22 14:58:50 · 384 阅读 · 0 评论 -
笔记之String、StringBuilder、StringBuffer
笔记之String、StringBuilder、StringBuffer的区别1.安全性1.1 为什么输出值跟预期值不一样1.2 存储的方式1.3 StringBuilder为什么会抛出ArrayIndexOutOfBoundsException异常?1.4 String的安全性2. 总结一下:1.安全性StringBuilder是线程不安全的,String、StringBuffer是线程安全性。为什么这么说呢?原创 2021-04-23 15:09:46 · 150 阅读 · 0 评论 -
学习笔记---Arraylist 与 LinkedList 区别?
来个面试题---Arraylist 与 LinkedList 区别?1. 是否保证线程安全:2. 底层数据结构:3.插⼊和删除是否受元素位置的影响:4. 是否支持快速随机访问:5. 内存空间占用:1. 是否保证线程安全:ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全;2. 底层数据结构:Arraylist 底层使⽤的是 Object 数组;(JDK1.7后) LinkedList 底层使⽤的是 双向链表 数据结构3.插⼊和删除是否受元素位置的影响:①原创 2021-04-22 15:24:02 · 124 阅读 · 0 评论