集合使用的两大陷阱:

1. for循环一边遍历一边移除

  1. 会导致删除不干净<br /> 因为 list.size()是动态的 每次删除size-1<br /> 同时 i又++ 所以导致删除就会跳着来<br /> 使用迭代器遍历 进行一边遍历一边移除
  2. ConcurrentModificationException 同时发生改变异常<br /> 迭代器遍历时 如果想要删除元素 一定要调用 迭代器的删除方法<br /> 不能调用集合的删除方法 否则 抛出该异常 表示内部指针混乱 发生并发修改![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1655863682323-eafc864f-1f26-43a1-9d46-08c52f49529c.png#clientId=uf9c87363-25b9-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=218&id=u68b4564c&margin=%5Bobject%20Object%5D&name=image.png&originHeight=272&originWidth=425&originalType=binary&ratio=1&rotation=0&showTitle=false&size=94736&status=done&style=none&taskId=u6b49737c-47df-4c99-a196-65563a9b0d8&title=&width=340)![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1655863695534-467934fb-39e9-49c1-aa38-fbe2114413cc.png#clientId=uf9c87363-25b9-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=50&id=ua99e8041&margin=%5Bobject%20Object%5D&name=image.png&originHeight=62&originWidth=472&originalType=binary&ratio=1&rotation=0&showTitle=false&size=26775&status=done&style=none&taskId=u02793069-8751-4d18-b74c-ed771cba20b&title=&width=377.6)

2.数组转换成集合

  1. 1.集合转换成数组(toArray()) 只能转Object数组<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1655864016235-359d00bf-9602-4299-acf7-c90a6a1ad327.png#clientId=uf9c87363-25b9-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=97&id=u237c20de&margin=%5Bobject%20Object%5D&name=image.png&originHeight=121&originWidth=441&originalType=binary&ratio=1&rotation=0&showTitle=false&size=48083&status=done&style=none&taskId=u72f0f2be-416d-468f-891e-a49b672e40c&title=&width=352.8)
  2. 2.数组转换成集合: Arrays.asList(数组)![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1655864506512-57d73f6e-0e29-4549-b10f-997683cc0256.png#clientId=uf9c87363-25b9-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=294&id=u116b972e&margin=%5Bobject%20Object%5D&name=image.png&originHeight=367&originWidth=691&originalType=binary&ratio=1&rotation=0&showTitle=false&size=161757&status=done&style=none&taskId=udcee1727-31ae-442c-bf25-e2c6ff302a1&title=&width=552.8)<br />**注意:**<br /> ** 默认转换回来的ArrayList对象 是Arrays类的静态内部类**<br /> **该对象 不支持 增加或者删除元素**<br /> 其他方法增加<br /> 把转换过来的集合对象 放到 真正的ArrayList构造器里面 加工一下<br /> 就是真正的集合了<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1655865049621-406b2938-a218-4f77-b536-5849afa580cc.png#clientId=uf9c87363-25b9-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=262&id=u0c7d036e&margin=%5Bobject%20Object%5D&name=image.png&originHeight=328&originWidth=701&originalType=binary&ratio=1&rotation=0&showTitle=false&size=66226&status=done&style=none&taskId=ua498793c-eb75-4507-ab7c-a844b42a834&title=&width=560.8)