美文网首页
《每天进步一点点》DAY5:Java集合

《每天进步一点点》DAY5:Java集合

作者: Vivi成长吧 | 来源:发表于2016-12-22 10:19 被阅读17次

数组和集合区别

  • 数组长度是固定的,不可变,集合长度可变
  • 数组可存储基本数据类型,也可存储引用数据类型,集合只能存储引用数据类型

List和Set区别

  • List: 有序,有索引,可重复
  • Set :无序,无索引,不能重复

List三个子类的特点

  • ArrayList 和 Vector底层数据结构是数组,查询快,增删慢
  • LinkedList 底层数据结构是链表,查询慢,增删快
  • ArrayList,LinkedList都是线程不安全的,效率高,Vector是线程安全的,效率低
  • Vector基本上不用,查询多用ArrayList,增删多用LinkedList

Iterator并发修改异常解决方案

  • 异常复现场景:迭代器遍历过程中,调用集合的方法修改了集合
  • 解决方案:使用ListIterator,并且使用ListIterator本身的特有方法修改集合

集合中迭代方式删除元素

  • 普通for循环,可以删除,但是索引要--
  • 迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常
    注意:增强for循环不能删除,只能遍历

可变参数

  • 格式
    • 修饰符 返回值类型 方法名(数据类型… 变量名){}
  • 注意事项:
    • 这里的变量其实是一个数组
    • 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个

相关文章

  • 《每天进步一点点》DAY5:Java集合

    数组和集合区别 数组长度是固定的,不可变,集合长度可变 数组可存储基本数据类型,也可存储引用数据类型,集合只能存储...

  • 目标与行动相结合

    每天进步一点点,记住方向,每天进步一点点!

  • 【布丁智能阅读空间】日签Day 5

    【布丁智能阅读空间】打卡日签Day5今天你阅读了吗?未来的你一定会感恩现在奋斗的自己 加油,每天进步一点点? 【bu

  • 每天进步一点点

    每天进步一点点,成长足迹看得见。 每天进步一点点,走向成功是必然。 每天进步一点点,前进不止一小点。 每天进步一点...

  • swift语言(swift3.0)基础知识(二)

    每天进步一点点,加油 1、数组的介绍 数组(Array)是一串有序的由相同类型元素构成的集合,数组中的集合元素是有...

  • day5每天进步一点点

    提升自信:去做事,能做到,被肯定(而非泛泛的夸)。列家务清单(不同年龄的清单有区别,让孩子认领家务),画技能肖像(...

  • 每天进步一点点-Day5

    20181130周五… 周五实在想不出有什么进步的…周六一早要跨越整个城市去哥哥家,早早地睡了。嗯,进步之处就是早睡吧。

  • 每天进步一点点-Day5

    老规矩:开始的导图是牛刀小试(作业) 我解释一下:这个完全是按照孙老师的模版来做的,中心图太阳的颜色代...

  • 每天进步一点点——day5

    2阅读我睡忘了……错过了读书…… 3运动 4好好吃饭今天去湖大那里宣讲面试了,在那里吃的饭,没有拍照…… 5微习惯...

  • 2017.8.9

    每天进步一点点 所谓的成长就是每天进步一点点,每周进步点点,每年进步一点点,然后观察复利效应,应该有不错的收益。 ...

网友评论

      本文标题:《每天进步一点点》DAY5:Java集合

      本文链接:https://www.haomeiwen.com/subject/ldjqvttx.html