`
handong890
  • 浏览: 10514 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

java集合框架备忘

 
阅读更多
JDK1.5以后的集合框架备忘
Collection
List  ArrayList  (用于遍历情景)
      LinkedList (用于动态添加修改情景)
      Vector(线程安全集合)
Set   HashSet,TreeSet
Queue PriorityQueue
Map   HashMap,TreeMap(红黑树排序Map) ConcurrentHashMap(线程安全Map)

JDK1.5+ 提供2个线程安全包装类
1 synchronizedMap  2 synchronizedList
这样就获取1个线程安全HashMap
Map map = Collections.synchronizedMap(new HashMap());


JDK1.5+ 提供基于高并发环境下的集合类
ConcurrentHashMap     高并发Map
ConcurrentLinkedQueue 高并发非阻塞队列

LinkedBlockingQueue   链表实现阻塞队列
ArrayBlockingQueue    数组实现阻塞队列
CopyOnWriteArrayList  线程安全的ArrayList,对于add,set操作用将原来的数组拷贝到新的来实现
CopyOnWriteArraySet   线程安全ArraySet同上
分享到:
评论

相关推荐

    java开发备忘录

    4. **集合框架** - **List**:有序、可重复元素的集合,如ArrayList和LinkedList。 - **Set**:无序、不可重复元素的集合,如HashSet和TreeSet。 - **Map**:存储键值对的数据结构,如HashMap和TreeMap。 - **...

    备忘录日程管理java代码

    - **集合框架**:Java集合框架(如ArrayList、LinkedList、HashMap等)用于存储和管理数据。在日程管理中,可能会用到这些数据结构来保存用户创建的事件和备忘录。 2. **GUI设计**: - **Swing或JavaFX**:这两个...

    java备忘录

    HashMap是Java集合框架中的一员,属于Map接口的一个实现类,它提供了高效的性能和灵活的数据操作方式。 HashMap在Java中的主要特点包括: 1. 非线程安全:HashMap不是线程安全的,这意味着在多线程环境下,如果不...

    java通讯及备忘功能源码

    2. **集合框架**:为了存储和管理大量的联系人和备忘录,Java集合框架如ArrayList、HashMap或LinkedList将被使用。例如,ArrayList可以用于存储按添加顺序排列的备忘录,而HashMap则可以根据名称或其他标识符快速...

    Java 综合案例 可编辑备忘录的日历程序 学生系统

    同时,为了方便数据检索,可能还需要实现排序和过滤功能,这可以使用Java集合框架如List、Set和Map等。如果规模较大,可能还会涉及到数据库连接和SQL查询,例如使用JDBC(Java Database Connectivity)来与MySQL、...

    java 备忘录

    6. **集合框架**:备忘录中的备忘项可能很多,Java集合框架(如ArrayList、LinkedList、HashSet、HashMap等)可以用来组织和管理这些数据。例如,使用ArrayList存储备忘项,HashMap关联备忘项标题与内容。 7. **...

    电子备忘录java基础知识综合实例包含大部分基础知识

    这将涉及到数据结构(如ArrayList或LinkedList)和集合框架的使用,以及IO流知识,用于存储和加载用户的备忘录数据。你可能还会学习到如何使用JOptionPane来弹出对话框,获取用户输入或者显示警告信息。 此外,为了...

    java小管家项目(备忘录,通讯录)

    在Java中,这可能涉及创建一个类来表示联系人,包含姓名、电话号码、电子邮件等字段,并使用集合框架(如ArrayList或HashMap)来存储联系人对象。搜索和排序功能可以帮助用户快速找到所需联系人,而导入和导出功能...

    Java 备忘单(学习资料)

    以上只是 Java 基础语法的一部分,实际的 Java 编程还包括类、对象、继承、接口、异常处理、集合框架等内容。继续深入学习,你将能够编写更复杂的程序。记住,实践是学习编程的关键,所以尝试编写并运行代码,不断...

    beiwanglu.zip_备忘录

    - **Java集合框架**:如ArrayList或LinkedList存储备忘录对象。 - **日期时间处理**:使用java.time包中的类进行日期和时间的处理,如LocalDateTime和Duration。 - **事件驱动编程**:可能使用了Swing或JavaFX这样的...

    Java面试题资料

    2. **Java集合框架**:面试中常常会问到ArrayList、LinkedList、HashSet、HashMap等集合类的区别和使用场景,以及它们的底层实现原理。理解集合的迭代器、并发修改异常、容量调整策略等也是重点。 3. **JVM**:Java...

    Java_Android面试的备忘单.zip

    4. **集合框架**:List、Set、Queue 和 Map 接口以及它们的实现类,如 ArrayList、LinkedList、HashSet、HashMap 等。 5. **多线程**:掌握同步机制,如 synchronized 关键字、wait/notify 机制,以及线程池的使用。...

    备忘录APP,记事本APP

    这需要在RecyclerView中实现多选模式,并在用户确认操作后,调用Litepal的批量删除接口,根据选中的备忘录ID集合执行删除操作。 4. 修改备忘录:当用户点击备忘录条目时,可以进入编辑页面,修改内容并保存。这涉及...

    史上最强java4大模块33种设计模式

    3. **集合框架模块**:Java集合框架提供了丰富的数据结构和算法,如ArrayList、LinkedList、HashMap、HashSet等。理解和熟练运用这些集合类,能提高代码的效率和可维护性。 4. **IO与网络模块**:Java的IO流模型...

    JAVA面试题和面试技巧集合

    三、Java集合框架 1. 集合接口:List、Set、Queue的区别,以及它们各自的实现类如ArrayList、LinkedList、HashSet、TreeSet等。 2. Map接口:HashMap、LinkedHashMap、TreeMap的工作原理及应用场景。 3. 序列化:...

    Java的23种设计模式百度云下载链接.rar

    Java集合框架中的`Iterator`接口就是迭代器模式的体现。 17. **访问者模式**:在不改变对象结构的情况下,增加新的操作功能。Java中没有内置的访问者模式,但在自定义的XML解析库中常被使用。 18. **备忘录模式**...

    设计模式java 版本

    Java集合框架中的`Iterator`接口就是迭代器模式的体现。 17. **状态模式**:允许对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。在Java中,常用于管理对象的不同状态下的行为。 18. **策略模式...

    JAVA试题大全

    二、Java集合框架 1. List接口:掌握ArrayList和LinkedList的使用,理解它们的时间复杂度差异。 2. Set接口:理解HashSet和TreeSet的实现原理,掌握元素的唯一性与排序规则。 3. Map接口:熟悉HashMap和TreeMap,...

    个人生活助手——java

    9. **个人备忘录管理**:备忘录的创建、更新、删除和查询功能可以通过CRUD操作实现,可能使用到集合框架如ArrayList或LinkedList,以及日期时间处理类如Java 8的LocalDateTime。 10. **娱乐天地**:这部分可能包含...

    java学习知识点以及面试题

    8. **Java集合**:Java集合框架是处理对象集合的核心,包括List(ArrayList、LinkedList)、Set(HashSet、LinkedHashSet、TreeSet)、Map(HashMap、TreeMap、ConcurrentHashMap)等,理解它们的底层实现和使用场景...

Global site tag (gtag.js) - Google Analytics