Java集合
介绍集常用集合的一些特性和方法
空空的城
这个作者很懒,什么都没留下…
展开
-
Java语言-19:List接口的概述和一些常用方法
1、基本功能以及和set集合的比较package List; import java.util.ArrayList;import java.util.Iterator;import java.util.List;/* * interface extends Collection{ * 就可以使用Collection集合的功能 * } * * Collection有两...原创 2018-05-04 00:43:07 · 133 阅读 · 0 评论 -
Java语言-20:List接口_ArrayList实例概述及功能
1、概述: ArrayList是List接口中常用的一个子实现类。每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。可将ArrayList集合看做一个长度可变的数组 2、功能: ArrayList集合中的大部分方法都是从其父类Collection和List继承过来的。 ...原创 2018-05-07 23:05:29 · 371 阅读 · 0 评论 -
Java语言-21:List接口_LinkedList实例的概述及基本功能
1、LinkedList实例的概述:LinkedList集合的特点: 底层是一种链表实现,查询慢,增删快 线程不安全的,不同步,执行效率高 该实例是在list的接口功能之上为解决ArrayList集合在增删除元素速度上较慢的基础上而创建的。 2、特有的功能 1)添加功能 ad...原创 2018-05-07 23:27:06 · 115 阅读 · 0 评论 -
Java语言-22:三种常用的遍历方法及其特点for、Iterator、foreach循环
1、for()循环方法 for()循环方法是最容易理解,也是最先接触的一种循环,在实际开发中也用的相当广泛,在数组和集合这一部分通常用作遍历数组或者集合元素, 其格式为:for(循环变量;判断条件;变量累加){ 循环体;} 比如用于遍历元素:for(int x = 0;x &...原创 2018-05-08 21:09:13 · 610 阅读 · 0 评论 -
Java语言-23:JDK5.0新特性——泛型
1、泛型的概述: 将明确的集合类型的工作推迟到了创建对象或者调用方法的时候,属于一种参数化类型,可以作为参数传递.2、 泛型的好处: 1)将运行时期异常提前到了编译时期 2)优化了设计,解决了黄色警告线问题 3)避免了强制类型转换 3、 泛型的引出可以提供程序的安全性! 4、泛型的应用: 1) 在...原创 2018-05-08 22:12:31 · 155 阅读 · 0 评论 -
Java语言-24:Set接口的概述和作用
1、概述:Set接口同List集合一样,继承自Collection接口。Set接口中的元素无序,并且保证存入的元素不出现重复。2、实现类:HashSet和TreeSet。3、同list接口的区别: Set集合:不允许元素重复,唯一的(元素可以为null) ,不能保证迭代的顺序恒久不变(底层哈希表和hascode) 无序(存储和取出不一致) List...原创 2018-05-08 22:30:40 · 272 阅读 · 0 评论 -
Java语言-25:HashSet集合
1、HashSet集合: 1)HashSet是Set接口的一个实现类,Set一样,集合中储存的元素不可重复,且元素无序。 2)在向HashSet集合中添加对象时先确定元素的存储位置,然后再调用对象equals()方法来确保元素有没有重复元素。2、代码实现其特点: pack...原创 2018-05-08 23:31:08 · 239 阅读 · 0 评论 -
Java语言-26:TreeSet集合
1、TreeSet集合: TreeSet集合是Set接口的另一个实现类,内部采用自平衡的排序二叉树来存储元素,这样的结构可以保证TreeSet集合中没有重复的元素,并且可以对元素进行排序:2、TreeSetD的二叉存储结构: 每个节点最多有两个子节点的有序树,左侧的称为左子树,右侧的称为...原创 2018-05-09 10:46:56 · 277 阅读 · 0 评论 -
Java语言-27:Map接口
1、Map接口: Map接口是一种双列集合(Collectiom是单列),它的每个元素都包含一个键对象(Key)和一个值(Value)对象,称之为键值对,他们之间的关系是映射关系。从Map集合中访问元素时,找到了Key就能找到对应的Value. Map和Collection的区别: Map集合:是一种键和值...原创 2018-05-09 12:53:20 · 508 阅读 · 0 评论 -
Java语言-28:HashMap集合
1、HashMap的概述HashMap集合是map接口的一个实现类,用于存储键值映射关系,但必须保证不出现重复的键。若储存了相同的键,则前面储存的会被后面所储存的覆盖掉。即:键相同,值覆盖。2、HashMap的常见用法(代码表示并实现)package Map;/* * HashMap的用法和特点 * */import java.util.HashMap;import ja...原创 2018-05-09 13:33:05 · 257 阅读 · 0 评论 -
Java语言-29:数组和 list、set集合的相互转换
1、数组和集合的区别 1) 数组声明了它容纳的元素的类型, 而集合不声明。 2) 一个数组实例具有固定的大小,不能伸缩。 集合则可根据需要动态改变大小。2、集合转换成数组 1)list集合转换成数组 public void convertCollectionToArray() {...原创 2018-05-09 19:59:22 · 167 阅读 · 0 评论 -
Java语言-30:集合的嵌套定义和遍历
1、集合主要分为单列集合Collection和双列集合Map; Collection集合有接口:list和set map集合有接口:HashMap和TreeMap以及Hashtablelist接口的实现类有: ArrayList、LinkedList和Vector(不常用)set接口的实现类有: HashSet和Tre...原创 2018-05-11 12:37:06 · 345 阅读 · 0 评论 -
Java语言-31:TreeMap集合
1、TreeMap集合 基于红黑树(Red-Black tree)的 NavigableMap 实现。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。 注意,此实现不是同步的。2、构造方法 TreeMap() : 使用键的自然顺序构造一个新的、空的树映射。 TreeMap(Comparator&...原创 2018-05-14 19:48:34 · 308 阅读 · 0 评论 -
Java语言-32:LinkedHashMap集合
1、概述:1)Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序 2)此链接列表定义了迭代顺序,该迭代顺序通常就是将键插入到映射中的顺序(插 入顺序)。注意,如果在映射中重新插入 键,则插入顺序不受影响。 3)(如果在调用 m.put(k, v) 前 m.containsKey(k) 返回了 true,则调用时会将键 k 重新插入到映射 m 中。) ...原创 2018-05-14 20:06:21 · 138 阅读 · 0 评论 -
Java语言-33:Hashtable
1、概述: 此类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值。2、HashMap集合和Hashtable的区别? 1)共同点:都是map接口的实现类,都是基于哈希表的实现类 2)HashMap集合线程不安全的类,不同步,执行效率高(允许键和值是null的) 3)Hashtable集合线程安...原创 2018-05-14 20:23:12 · 191 阅读 · 0 评论 -
Java语言-34:HashMap的集合嵌套
前面描述了一部分集合的嵌套,再次再次用例子来说明集合嵌套的写法和原理:package HashMap_Include;import java.util.HashMap;import java.util.Set;/*需求:得知性别,来寻找一个人的姓名和年龄 * HashMap集合嵌套HashMap * 分析:将一个HashMap当做另一个HashMap的集合元素来处理 * 相当...原创 2018-05-14 22:59:24 · 196 阅读 · 0 评论 -
Java语言-35:Collections类的概述和用法
1、Collections类的概述 1)此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。2)如果为此类的方法所提供的 collection 或类对象为 null,则这些方法都将...原创 2018-05-14 23:37:57 · 200 阅读 · 0 评论 -
Java语言-36:集合的功能应用举例
用游戏斗地主的玩法来体现各集合的功能:package Powker;import java.util.ArrayList;import java.util.Collections;/*需求:斗地主的装牌,洗牌,发牌,看牌 * 分析:1)装牌 * 创建集合容器,向集合中添加牌 * 牌的属性:A-K的大小 * 颜色:♠,♥,♣,♦ * 大小王 * 2)洗牌:随机打乱集合...原创 2018-05-15 16:09:52 · 190 阅读 · 0 评论