![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合框架
Tommy5553
一步一步
展开
-
集合框架-Map
概述:严格来说,Map并不是集合,而是两个集合之间的映射关系(Map接口并没有继承与Collection接口),然而因为Map可以存储数据(每次存储都应该存储A集合中的一个元素(key),B集合中的一个元素(value),习惯的还是把Map称之为集合 其中key集合是一个Set集合,因为key值不能重复,而value集合是一个List集合,元素可以重复 并且把key-value这一键值对称之为...原创 2018-08-15 13:49:41 · 163 阅读 · 0 评论 -
集合框架-Map案例(计算字符串出现的次数)
package com.map; import java.util.Map; import java.util.TreeMap; //计算一个字符串中每一个字符出现的次数 public class MapDemo { public static void main(String[] args) { String str = "aaacdvc"; //把字符串转换为char数组(字...原创 2018-08-15 14:14:56 · 170 阅读 · 0 评论 -
集合框架-Set接口
Set是Collection的子接口,模拟了数学上集的概念 Set集合存储特点: 1、不允许元素重复 2、不会记录元素的先后添加顺序 在HashSet中如何判断两个对象是否相同问题 1、两个对象的equals方法比较相等,返回true,则说明是相同对象 2、两个对象的hashCode方法返回值相等 对象的hashCode值决定了对象在哈希表中的存储位置 二者缺一不可 当往Hash...原创 2018-08-15 11:07:16 · 163 阅读 · 0 评论 -
集合框架-LinkedHashSet类
List接口:允许元素重复,记录先后添加顺序 Set接口:不允许元素重复,不记录先后添加顺序 需求:不允许元素重复,记录先后添加顺序 --->LinkedHashSet:底层采用哈希表和链表算法 哈希表:保证唯一性 链表:记录元素的先后添加顺序 package com.set; import java.util.LinkedHashS...原创 2018-08-15 11:16:25 · 129 阅读 · 0 评论 -
集合框架-TreeSet类
TreeSet集合底层采用红黑树算法,会对存储的元素默认使用自然排序(从小到大) 注意:必须保证TreeSet集合中的元素对象是相同的数据类型 package com.set; import java.util.TreeSet; public class TreeSetDemo { public static void main(String[] args) { TreeSet&...原创 2018-08-15 11:31:51 · 151 阅读 · 0 评论 -
集合框架-概述
Java中集合框架其实就是数据结构实现的封装 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构 任何集合框架都包含三大块内容:对外的接口,接口的实现和对集合运算的算法(底层都对应着某一种数据结构的算法) 常用的框架接口规范: Set(集) : 集合中的对象不按特定方式排序,不允许元素重复 List (列表): 集合中的对象按照索引位置排序,允许元素重复 Map(映射):集合中...原创 2018-08-13 10:27:47 · 146 阅读 · 0 评论 -
集合框架-Vector
Vector底层实际上就是实现了一个Object类型的数组 1、表面上把数据存储到Vector对象中,实际上底层还是把数据存储到Object数组中的 2、数组的元素类型是Object,意味着集合中只能存储任意类型的对象 3、集合中存储的对象,都存储的是对象的引用,而不是对象(数据)本身 package com.list; import java.util.Vector; pub...原创 2018-08-13 11:17:43 · 185 阅读 · 0 评论 -
集合框架-ArrayList类
ArrayList类是Java集合框架出现之后用来取代Vector类的一个类 二者底层都是基于数组的算法,一模一样 Vector:所有方法都使用了synchronized修饰,线程更安全,性能较低,适用于多线程环境 ArrayList:没有使用synchronized修饰 即使在多线程环境下,也不使用Vector类 而是使用: List list = Collections.syn...原创 2018-08-13 14:19:09 · 118 阅读 · 0 评论 -
集合框架-迭代
集合的迭代操作: 把集合的元素一个一个的遍历取出来 package com.iterator; import java.util.ArrayList; import java.util.Iterator; import java.util.List; //集合元素的迭代和遍历操作 public class IteratorDemo { public static void main(S...原创 2018-08-13 21:06:52 · 112 阅读 · 0 评论