资讯专栏INFORMATION COLUMN

《Java编程思想》 -- 持有对象 -- 容器的打印

cikenerd / 3057人阅读

摘要:从代码中看基本类型的容器插入顺序和输出顺序一致,可以重复插入顺序和输出顺序一致,可以重复插入顺序和输出顺序不一致,不重复插入顺序和输出顺序不一致,不重复键值对存储,键不重复。键值对存储,键不重复。

从代码中看基本类型的容器:

public class PrintingContainers {
    static Collection fill(Collection collection) {
        collection.add("rat");
        collection.add("cat");
        collection.add("dog");
        collection.add("dog");
        return collection;
    }

    static Map fill(Map map) {
        map.put("rat", "Fuzzy");
        map.put("cat", "Rags");
        map.put("dog", "Bosco");
        map.put("dog", "Spot");
        return map;
    }


    public static void main(String[] args) {
        print(fill(new ArrayList()));
        print(fill(new LinkedList()));
        print(fill(new HashSet()));
        print(fill(new TreeSet()));
        print(fill(new LinkedHashMap()));
        print(fill(new HashMap()));
        print(fill(new TreeMap()));
        print(fill(new LinkedHashMap()));
    }
}
/*
[rat, cat, dog, dog]
[rat, cat, dog, dog]
[cat, dog, rat]
[cat, dog, rat]
{cat=Rags, dog=Spot, rat=Fuzzy}
{cat=Rags, dog=Spot, rat=Fuzzy}
{rat=Fuzzy, cat=Rags, dog=Spot}

 */

ArrayList:插入顺序和输出顺序一致,可以重复

LinkedList:插入顺序和输出顺序一致,可以重复

HashSet:插入顺序和输出顺序不一致,不重复

TreeSet:插入顺序和输出顺序不一致,不重复

HashMap:键值对存储,键不重复。

TreeMap:键值对存储,键不重复。

LinkedHashMap:键值对存储,键不重复。

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

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

相关文章

  • Java编程思想》笔记11.持有对象

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

    newtrek 评论0 收藏0
  • Java编程思想》--持有对象

    Java是面向对象的语言,对象时Java不可或缺的一个元素,基本数据类型有数组用来存储,那么对象元素有什么存储呢,这就是集合,集合是Java非常重要的一块知识,Java编程思想中的持有对象简述了集合的相关知识,下面简述集合的相关功能: showImg(/img/bVC153); 集合类我们通常称为容器 其实容器只有四种:Map、List、Set和Queue 常用的容器有ArrayList、Lin...

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

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

    nemo 评论0 收藏0
  • Java编程思想》读后总结(一)

    摘要:前言编程思想这本书,陆陆续续读了年,终于基本都浏览了一遍。每个对象对外暴露接口,程序通过对象暴露的接口向对象发送消息,获取该对象的服务能力。异常处理异常处理,为编写程序阶段提供了一种预见性的防止程序崩溃的出路。 前言 《Java编程思想》这本书,陆陆续续读了1年,终于基本都浏览了一遍。通过这本书,试图理解作者的想法,才真的体会到Java思想。感谢本书的作者,不仅讲述了java的语法,更...

    hufeng 评论0 收藏0
  • Java编程思想》-- 持有对象--基本概念

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

    mayaohua 评论0 收藏0

发表评论

0条评论

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