Java集合(类)框架(三)】的更多相关文章

1. Map集合 相较于List和Set集合而言,Map集合所储存的数据为双列行,数据是以key和value为一个单位进行存储的,如在建立一个学生Map的时候,其中的数据应为 学号-姓名(key-value)等双列行类型 . 其中key的值不可以重复,value的值可以重复(其中道理显而易见:一个班级中可能有重名的同学,但是不会有两个同学的学号是重复的),此外,不一定要将学号和姓名作为储存数据,其他 的数据也可,其中具体哪个数据为key哪个数据为value由自己根据数据是否能重复来决定. 1.1…
集合类均在java.util包之下 集合类方法的功能基本为增.删.改.查,部分外加方法除外(如toArray().toString()等) 1.List接口 底层为Object 数组,存放的数据可以重复,且数据有序储存.排列 1.1 ArrayList类 继承AbstracList<E>类,是List接口的实现类 1.1.1 声明 根据储存的数据类型可分为泛型和非泛型 (1)非泛型 ArrayList list1 = new ArrayList(); 非泛型即没有固定在集合中的数据类型,可添加…
1.Set集合 1.1 HashSet集合 HashSet底层为哈希码 不是数组,因此没有下标的概念,也就不能根据下标来查询某个元素 存放元素无序,不可重复 1.1.1 声明 Set<String> set = new HashSet<String>(); Set set1 = new HashSet(); 与List集合相一致,分为泛型与非泛型 1.1.2 增(add) set.add("Hello"); set.add("World");…
Java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表.Set集合.Map映射.工具类(Iterator迭代器.Enumeration枚举类.Arrays和Collections)..Java集合工具包框架图: 大致说明: 通过上面的框架图,先抓住它的主干,即Collection和Map. 1 Collection是一个接口,是高度抽象出来的集合,它定义了集合的大…
Java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表.Set集合.Map映射.工具类(Iterator迭代器.Enumeration枚举类.Arrays和Collections)..Java集合工具包框架图(如下): 大致说明: 看上面的框架图,先抓住它的主干,即Collection和Map. 1 Collection是一个接口,是高度抽象出来的集合,它包含了集…
以脑图的形式来展示Java集合知识,让零碎知识点形成体系 LinkedList    LinkedList是一种可以在任何位置进行高效地插入和删除操作的有序序列.   它的最基本存储结构是一个节点:每个节点将存储对象,以及前后节点的引用. 结构图   LinkedList 结构体    从上面的结构图中,我们可以了解到 ListedList 底层是基于双向链表实现的.   围起来的可以看成 LinkedList 类,它定义了三个 transient 成员变量:first.last.size.这三…
由所有聚焦类构成,在java.util包中,包含三个重要接口:*    List列表:元素为单个对象,元素在列表中是有序.可重复*    Set集合:元素为单个对象,元素在集合中无序.不可重复*    Map映射:元素为成对对象(第一个对象是关键字,第二个对象是值),元素在映射中无序,关键字不可重复注:JCF不能存储基本数据类型. 17.2 List接口和ArrayList类*    ArrayList类*    LinkedList类 17.2.1    泛型(generics):允许设定存在…
我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList.subMap.subSet来对List.Map.Set进行分割处理,但是这个分割存在某些瑕疵. 一.subList返回仅仅只是一个视图 首先我们先看如下实例: public static void main(String[] args) { List<Integer> list1 = new ArrayList<Integer>(); list1.add(1); list1.add…
前言 前面一篇给大家介绍了String类,这个我们经常会用到的一个类,那这一篇给大家分享的是StringBuffer与StringBuidler.等下我也会比较他们三个之间的区别 一.StringBuffer 1.1.概述 Java.lang.StringBuffer线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容. 可将字符串缓冲区安全地用于多个线程.可以在必要时对这些方法进…
Java中的集合类有List.Set.Map Collection的实现类:List.Set List的实现类:ArrayList.LinkedList.Vector Set的实现类:HashSet.TreeSet Map的实现类:HashMap.TreeMap.HashTable Lsit.Set.Map的区别: List:元素有序且允许重复 Set:不允许元素重复 Map:键值对集合…