`
wjjbfq
  • 浏览: 82178 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中容器的使用

阅读更多

一直对容器的使用很模糊,是时候该总结一下了:

在项目开发中,一般使用的容器有:

Colleaction (Set List )   接口

Set (HashSet(LinkedHashSet) TreeSet) 括号内为相应的实现类,LinkHashSet类继承了HashSet类

List (LinkedList ArrayList) 括号内为相应的实现类

Map (HashMap(LinkHashMap) TreeMap HashTable) 括号内为相应的实现类 LinkHashMap类继承了HashMap

 

在项目中何时该使用哪个呢?

 

1、Set 一个不包含重复元素的 collection。既然元素是不可重复,那怎么比较呢? 这时元素对象要实现equals和hashcode方法。

     HashSet 没有顺序,不可重复。而它的子类 LinkedHashSet 会始终保持插入时的顺序。

     TreeSet  会对放入的数据进行排序。如果需要制定排序规则,元素类要实现Comparable接口,实现compareTo()方法。

2、List 有序的 collection(也称为序列)。

    ArrayList

    LinkedList

3、Map 将键映射到值的对象。

    HashMap 每次迭代的顺序会不同 。

    HashMap的子类 LinkedHashMap :会始终保持插入时的顺序。

   TreeMap :根据其键的自然顺序进行排序。(二叉树)

    HashTable:是线程安全的

4、Arrays

此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。

    eg:asList方法提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:

     List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
分享到:
评论

相关推荐

    Java容器总结

    总的来说,Java容器在软件开发中扮演着不可或缺的角色。无论是简单的数据存储还是复杂的业务逻辑管理,理解并熟练掌握这些容器及其源码,都能提升我们的编程能力和问题解决能力。同时,合理利用工具类,能有效提高...

    java中容器是什么意思?

    - **泛型支持**:自Java 5起,容器引入了泛型支持,可以指定容器中元素的具体类型,提高了代码的安全性和可读性。 - **迭代器模式**:容器提供了迭代器(Iterator)模式,用于遍历容器中的元素。`List`接口还提供了`...

    JAVA 容器用法详解

    JAVA 容器用法详解,关于JAVA容器的详细讲解

    java练习题--容器使用练习

    7. 容器与多线程:学习在多线程环境中使用容器,了解线程安全问题,例如同步容器类(如Vector、HashTable)和并发容器类(如ConcurrentHashMap、CopyOnWriteArrayList)。 8. 泛型:利用泛型在容器中存储特定类型的...

    java类容器总结文档

    Java 类容器是 Java 编程中非常重要的一个概念,它主要指的是 Java 集合框架中的各种类,如 ArrayList、LinkedList、HashSet、HashMap 等,这些类用于存储和管理对象。本文将深入探讨这些常用的Java类容器,帮助...

    java容器详细解析

    Java容器详细解析 Java容器是一种基本的数据...Java容器是Java语言中的一种基本数据结构,用于存储和管理对象。Java容器主要分为Collection和Map两大类,每种容器都有其优点和缺点,需要根据实际情况选择合适的容器。

    java容器学习心得

    ### Java容器学习心得详解 在Java编程中,容器(Containers)是存储和操作对象集合的重要工具,主要包括集合(Collections)和映射(Maps)。本文将深入解析Java容器的关键概念、特性以及不同容器类型的应用场景。 ...

    JAVA容器知识积累

    6. **泛型**:Java的泛型允许在容器中指定元素类型,提高了代码的安全性和可读性。例如,ArrayList表示一个只包含字符串的列表。 7. **集合与数组之间的转换**:Java提供了便利的方法将集合转换为数组,反之亦然。...

    java容器(持有对象)

    在Java编程中,容器是用来存储和管理对象的类或接口,...总之,Java中的容器类提供了灵活的方式来存储和操作对象,理解并熟练掌握List、Set、Map及其各自实现类的特性和使用场景,对于编写高效、可维护的代码至关重要。

    JAVA容器对象整理

    这篇博客"JAVA容器对象整理"可能涵盖了关于Java中的不同容器类、接口以及它们的使用方式。在这里,我们将深入探讨一些核心的Java容器知识点。 1. **ArrayList与LinkedList** - `ArrayList`是一个基于数组实现的...

    Java从同步容器到并发容器的操作过程

    Java中的同步容器与并发容器是处理多线程环境下数据安全的重要工具。同步容器,如`Vector`和`HashTable`,通过在每个方法上添加`synchronized`关键字实现了线程安全,但这种方式存在性能瓶颈,因为每次操作都需要...

    Java容器实现图书管理

    题目摘要:考虑下列的信息系统。出版社需要记录下列书籍和作者的信息: P1: 每一本书有一个title,一个description和一个ISBN number 还有 出版的日期(包括年/月) P2: 每一本书有1个或多个作者。...

    java泛型容器堆栈代码

    Java泛型是Java编程语言中的一个特性,它允许在类、接口和方法中使用类型参数,从而提高了代码的重用性和安全性。在这个“java泛型容器堆栈代码”中,我们将会探讨Java如何利用泛型来创建高效且类型安全的容器,特别...

    Java 容器.pdf_电子版pdf版

    Java 容器中使用了多种设计模式,如迭代器模式、适配器模式等。 1. 迭代器模式:Collection 继承了 Iterable 接口,其中的 iterator() 方法能够产生一个 Iterator 对象,通过这个对象就可以迭代遍历 Collection 中...

    JAVA容器效率深度分析List

    在Java编程中,容器是用于...总之,理解并掌握这些Java容器的特性和效率差异,能够帮助我们在实际开发中做出更合适的选择,提高程序的性能和可维护性。在具体应用时,还需要结合业务需求和性能测试,才能做出最佳决策。

    不明白容器的,看看这个,JAVA的容器自学

    Java容器是Java编程中至关重要的一个概念,它们是用来存储、管理和操作对象的工具,使得开发者可以更加方便地组织代码和数据。在这个“JAVA的容器自学”资料中,我们将深入探讨Java容器的基本概念、主要类型以及如何...

    Java容器起源

    ### Java容器起源与JSP容器背景解析 #### 容器技术概述 容器技术在现代IT领域扮演着极其重要的角色,特别是在云计算和微服务架构中。本文将深入探讨容器技术的起源,尤其是针对Java环境中JSP容器的发展历程及其...

    Java泛型与容器详细笔记.pdf (带书签)

    这个示例演示了泛型的使用以及Java容器的灵活用法。 总结来说,Java泛型与容器详细笔记提供了关于如何使用Java中的泛型和容器类的深入理解,涵盖了Java集合框架的核心组件,泛型的类型安全机制,以及一些提高开发...

    java对象容器.docx

    Java对象容器是Java编程语言中用于存储和管理对象的关键组件,它们提供了灵活的方式来组织和操作数据,弥补了数组在某些场景下的不足。本篇文章将详细探讨Java中的对象容器,包括其核心特性、主要类型以及如何根据...

    Java容器有两种基本类型Collection 和 Map

    Collection 和 Map 是 Java 中的两种基本容器类型,它们都可以用来存储和管理对象,但它们有着不同的特点和用途。 Collection 是一种聚集对象的容器,每个位置只能保存一个元素。Collection 的主要实现类有 List 和...

Global site tag (gtag.js) - Google Analytics