Java 类集框架
文章平均质量分 90
我是一只青蛙
这个作者很懒,什么都没留下…
展开
-
Java 基础学习之类集框架一(Collection、List)
1.认识类集1.1 基本概念所谓类集就是一个动态的对象数组,是对一些实现好的数据结构进行了包装,这样在使用时就会非常方便,而且最重要的是类集框架本身不受对象数组长度的限制。类集框架被设计成拥有以下几个特性:(1)这种框架是高性能的。对基本类集(动态数组、链接表、树和散列表)的实现是高校的。所以一般很少需要人工去对这些 “数据引擎” 编写代码。(2)框架必须允许不同类型的类集以相同的方式...原创 2019-08-27 10:27:47 · 185 阅读 · 0 评论 -
Java 基础学习之类集框架 十 一 (Stack 类 )
在 Java 中最早的集合类有 Vector 和 HashMap 两个,所以在这两个类又派生出了 Stack 类 和 Properties 两个常用子类,这两个子类在开发中使用较多,下面介绍它们具体的使用形式。1. Stack 类1.1 Stack 类相关基本概念栈是采用先进后出的数据操作方式,每一个栈都包含一个栈顶,每一次出栈都是将栈顶的数据取出。提示:(栈的应用) 在浏览器存在...原创 2019-08-29 17:40:44 · 141 阅读 · 0 评论 -
Java 基础学习之类集框架 十 (SortedMap 接口)
SortedMap 接口是排序接口,只要是实现了此接口的子类,都属于排序的子类,TreeMap 也是此接口的一个子类。SortedMap 接口定义如下:public interface SortedMap<K,V> extends Map<K,V>之前讲解的 TreeMap 就是此接口的实现类,所以 TreeMap 可以完成排序功能。在此接口上定义了一些 Map...原创 2019-08-29 11:13:05 · 160 阅读 · 0 评论 -
Java 基础学习之类集框架 九 (key 可以重复的 Map 集合:IdentityHashMap)
1. Map 中的 key 不允许重复,重复就是覆盖 之前讲解的所有 Map 操作中 key 的值是不能重复的,例如,HashMap 操作的时候是不能重复的,如果重复肯定会覆盖之前的内容。实例 1 代码:package self.learn.setdemo;import java.util.HashMap;import java.util.Iterator;import java...原创 2019-08-29 10:39:55 · 1743 阅读 · 0 评论 -
Java 基础学习之类集框架 八 (Map 接口的使用注意事项)
1. 不能直接使用迭代输出 Map 中的全部内容 对于 Map 接口来说,其本身是不能直接使用迭代(如 Iterator、foreach)进行输出的,因为 Map 中的每个位置存放的是一对值(key —> value),而 Iterator 中每次只能找到一个值。所以,如果非要使用迭代进行输出,则必须按照以下的步骤完成(以 Iterator 输出方法为例)。(1)将 Map 的实例通...原创 2019-08-29 10:05:19 · 257 阅读 · 0 评论 -
Java 基础学习之类集框架 七 (HashMap 、 Hashtable、TreeMap)
1. 新的子类:HashMap1.1 Map 相关基本概念如果想要使用 Map 接口也必须依靠其子类实列化。Map 接口中的常用子类介绍如下:(1) HashMap: 无序存放的,是新的操作类,key 不允许重复。(2) Hashtable: 无序存放的,是旧的操作类,key 不允许重复。(3) TreeMap: 可以排序的 Map 集合,按集合中的 key 排序, key 不允许重复...原创 2019-08-22 12:05:13 · 160 阅读 · 0 评论 -
Java 基础学习之类集框架 六(Map)
1. Map 接口简介Map 接口可以同时保存 key == value 的两个数据,这样就可以实现通过 key 查找相应的 value 的操作。之前讲的 Collection、Set、List 接口都属于单值的操作,即每次只能操作一个对象,而 Map 每次操作的是一对对象,即二元偶对像,Map 中 的每个元素都使用“key —> value” 的形式存储在集合中。Map 接口定义如下...原创 2019-08-28 17:25:24 · 107 阅读 · 0 评论 -
Java 基础学习之类集框架 五(集合的输出)
如果要想输出 Collection、Set 集合中的内容,可以将其转换为对象数组输出,而使用 List 则可以直接使用通过里面的 get() 方法输出,但是这些都不是集合的标准输出方式。在类集中提供了以下 4 种常见的输出方式。(1)Iterator:迭代输出,是使用最多的输出方式。(2)ListIterator:是 Iterator 最大的接口,专门用于输出 List 中的内容。(3...原创 2019-08-28 16:19:15 · 297 阅读 · 0 评论 -
Java 基础学习之类集框架四 (Set、SortedSet)
1. 基本概念Set 接口也属于 Collection 的常用接口,其最大特点是不允许出现重复数据。Set 接口的定义(1) Set 接口也是 Collection 的子接口,定义:public interface Set<E> extends Collection<E>。(2)Set 接口主要方法与 Collection 是一致的,也就是说 Set 接口并没有对...原创 2019-08-28 09:42:58 · 212 阅读 · 0 评论 -
Java 基础学习之类集框架三 (LinkedList 子类与 Queue 接口)
1. 基本概念LinkedList 表示的是一个链表的操作类,也是 List 接口的子类。Java 中已经为开发者提供好了一个链表程序,开发者直接使用即可,而不用再重新开发了,LinkedList 类的定义如下:public class LinkedList<E> extends AbstractSequentialList<E> implements List&...原创 2019-08-27 15:42:28 · 271 阅读 · 0 评论 -
Java 基础学习之类集框架二(List 子类 Vector)
1. 基本概念Vector 是 List 的子类,属于一个挽救的子类.Vector 类的定义:public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess,Cloneable,Serializable2. 操作实例实例1代码:package self....原创 2019-08-27 10:57:45 · 140 阅读 · 0 评论 -
Java 基础学习之类集框架 十 二 (属性类 Properties)
1. 属性类 Properties 相关概念Properties 类主要是进行属性信息的操作,同时可以结合 IO 流实现属性操作的输出与读取操作,下面介绍具体概念。在 Java 中属性类操作是一个较为重要的类。而要想明白属性操作类的使用,就必须先清楚什么事属性文件,实际上在国际化操作时就用到属性文件(Message.properties),在一个属性文件中保存了多个属性,每一个属性就是直接用...原创 2019-08-29 20:29:23 · 190 阅读 · 0 评论