Java基础-容器

容器 Collection

数据结构是复杂的,难以被初中级程序员用好,这与Java的设计理念相违背...

Java作为一门高大上的语言,怎么会让我们失望呢~~

(Java设计理念:Java语言是一门面向应用的,而不是面向研究的语言--来自Java编程规范JavaSE8版)

于是,Java砖家们就针对数据结构进行了开发来让数据结构变得简单易用,然后Collection接口诞生了

我们可以用Collection接口存放无序的、不重复的数据

可是我们想要存储有序的数据啊~ 别担心,砖家们替我们搞定了,于是Set接口和List接口这对兄弟接口诞生了

Set接口存放的也是无序的,不重复的数据,但是List接口里的数据就是有序的了,满足了我们的要求

可是我又想要放重复的数据啊~ 砖家又出现了,请使用Map接口,给一样的数据加一个key,key值不同即可

Map接口存放的是一对键值,键是对象,值也是对象,因为所有的容器存放的都是对象...

接下来,我们一起详细了解各种容器的用法和理念吧,呵呵呵,今天心情好,大家就当没看见这句话...

重点讲解:Set接口及其子类(实现类)

Set特性:元素是无序的、不重复的,当我们向它添加重复元素时,它会采用屏蔽技术进行屏蔽

先讲点基础,再继续,还是先去吃饭吧~~~~回来继续~~~~~

时间: 2025-01-30 18:08:13

Java基础-容器的相关文章

java基础-容器简述

常用的容器有list.queue.set.map list有ArrayList.LinkedList,还有一个CopyOnWriteArrayList: queue有LinkedList.ArrayQueue.LinkedBlockingQueue.ConcurrentLinkedQueue: map有HashMap.TreeMap.ConcurrentHashMap.ConcurrentSkipListMap: set内部一般会使用map做存储,有HashSet.TreeSet.CopyOnW

Java基础复习笔记系列 六 容器

Java基础复习笔记系列之 容器 1. 2.

Java基础学习第五天——方法与数组

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.24 lutianfei none 第三章Java基础语法 方法 方法就是完成特定功能的代码块,即函数. 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2-) { 函数体; return 返回值; } 详细解释: 修饰符,目前就用public static,后详解. 返回值类型:就是功能结果的数据类型. 方法名:符合命名规则即可,方便我们的调用. 参数: 实际参数:就是实际参与运算的.

第2篇-JAVA基础

第2篇-JAVA基础 每篇一句 :无论处在任何领域中,即使是在小的事情,都要让每一天有所价值 初学心得: 在学习的过程中,错误是很宝贵的,它一笔"财富",更是一种"价值" (笔者:JEEP/711)[JAVA笔记 | 时间:2017-03-24 | JAVA基础] JAVA基础 回顾 在上一篇文章中,最后提到两个问题, 相信读者们已经提前超额完成了"任务" 下面跟着笔者的思路,深入掌握JAVA底层的运行机制 JAVA运行机制 (重中之重) JAV

java 基础(二)

java 基础(二)java 基础(二) 2016-2-1 by Damon 61. 编写多线程程序有几种实现方式 Java 5以前实现多线程有两种实现方法:一种是继承Thread类:另一种是实现Runnable接口.两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活. 补充:Java 5以后创建线程还有第三种方式:实现Callable接口,该接口中的

JAVA基础知识整理 常用框架

JAVA反射---相关资料: 1.Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息 2.反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值. 参考框架:Butterfly Persistence 构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种

Java基础】并发 - 多线程

Java基础]并发 - 多线程 分类: Java2014-05-03 23:56 275人阅读 评论(0) 收藏 举报 Java 目录(?)[+] 介绍 Java多线程 多线程任务执行 大多数并发应用程序时围绕执行任务(task)进行管理的:所谓任务就是抽象的,离散的工作单元. 围绕执行任务来管理应用程序时,第一步是要指明一个清晰的任务边界.大多数应用服务器程序都选择了下面这个自然的任务辩解:单独的客户请求: 任务时逻辑上的单元: 任务 Runnable 表示一个任务单元(java.lang)

黑马程序员——Java基础---IO(下)

黑马程序员——Java基础---IO(下) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供了File类.properties类.打印流.序列流等和输入输出相关的类,它们能够帮助我们更好的处理信息.下面将对它们进行简单的介绍. 一.正

java基础问题总结

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生类可以从它的基类那里继承方法和实例变量,并