资讯专栏INFORMATION COLUMN

《Java编程思想》--持有对象

dinfer / 264人阅读

Java是面向对象的语言,对象时Java不可或缺的一个元素,基本数据类型有数组用来存储,那么对象元素有什么存储呢,这就是集合,集合是Java非常重要的一块知识,Java编程思想中的持有对象简述了集合的相关知识,下面简述集合的相关功能:

集合类我们通常称为容器

其实容器只有四种:Map、List、Set和Queue

常用的容器有ArrayList、LinkedList、HashSet、HashMap

List

List可以看做是数组的扩展,它由两个实现类,其实是由三个,但是vector不经常用,慢慢也就不算在其中:

ArrayList适合随机访问,因为其底层实现是数组,所以查询快,增删比较慢

LinkedList适合做插入删除操作,底层实现是链表结构,所以查询相对就比较慢

Queue

由LinkedList实现

Map

最强大的容器,键值对表示,可以组成很多数据类型,有三种实现方式:

HashMap

TreeMap

LinkedHashMap

Set

实现方式与Map有点类似,Set又是属于Collection集合,他不接受重复的值。

HashSet

TreeSet

工具类Collections和Arrays

包含了对Collection和数组的一些工具类

面试常用:Collection和Collections的区别

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65142.html

相关文章

  • Java编程思想》-- 持有对象--基本概念

    摘要:概述容器类类库的用途是保存对象,它分为两个不同的概念这是一个独立的而序列必须按照插入的顺序保存元素不能有重复元素按照排队规则来确定对象产生的顺序由键值对组成的,允许由键查找值,就像字典的目录,根据目录查找内容创建接口的不同形式对象时具体的, 概述 Java容器类类库的用途是保存对象,它分为两个不同的概念: Collection:这是一个独立的而序列 List必须按照插入的顺序保存...

    mayaohua 评论0 收藏0
  • Java编程思想》-- 持有对象 -- 添加一组元素

    摘要:方法接受一个对象,以及一个数组或是一个用逗号分隔的列表,并将元素添加到中。工作的很好,因为他从第一个参数中了解到了目标类型是什么。 ArrayList.asList() 接受一个数组或是用逗号分隔的元素列表,也可以用可变参数,然后将其转为一个List对象。 Collections.addAll()方法接受一个Collection对象,以及一个数组或是一个用逗号分隔的列表,并将元素添加...

    tomlingtm 评论0 收藏0
  • Java编程思想》--持有对象--泛型和类型安全的容器

    摘要:层次结构如上所示,的子类都可以作为集合的元素加入到集合中,并且不会有任何影响。在实际编码中一般都建议使用类型安全的容器,这样不容易出错,出错也会在编译期间就会展现出来。 概述 说起类型安全的容器,那么什么是类型不安全的容器呢?容器用来存储数据,常见的存储数据的容器有数组和集合,数组有以下特点: 长度固定 只能存储同一种类型的数据 因为数组只能存储同一种数据类型的数据,那么它就是类型...

    nemo 评论0 收藏0
  • Java编程思想》 -- 持有对象 -- 容器的打印

    摘要:从代码中看基本类型的容器插入顺序和输出顺序一致,可以重复插入顺序和输出顺序一致,可以重复插入顺序和输出顺序不一致,不重复插入顺序和输出顺序不一致,不重复键值对存储,键不重复。键值对存储,键不重复。 从代码中看基本类型的容器: public class PrintingContainers { static Collection fill(Collection collectio...

    cikenerd 评论0 收藏0
  • Java编程思想》笔记11.持有对象

    摘要:迭代器通常被成为轻量级对象创建它的代价很小。与迭代器可以用于数组和所有对象,之所以能够工作,是因为继承了接口。 点击进入我的博客 我觉得本章名字改成容器似乎更好理解,持有对象让人感到一头雾水我们需要在任意时刻和任意位置创建任意数量的对象,所以依靠创建命名的引用来持有对象已经满足不了需求。Java可以用数组和其他容器类来(List、Set、Queue、Map)来解决这个问题,不同的容器...

    newtrek 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<