集合框架
Tommy5553
你好
展开
-
集合框架-Map
概述:严格来说,Map并不是集合,而是两个集合之间的映射关系(Map接口并没有继承与Collection接口),然而因为Map可以存储数据(每次存储都应该存储A集合中的一个元素(key),B集合中的一个元素(value),习惯的还是把Map称之为集合其中key集合是一个Set集合,因为key值不能重复,而value集合是一个List集合,元素可以重复并且把key-value这一键值对称之为...原创 2018-08-15 13:49:41 · 177 阅读 · 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 · 192 阅读 · 0 评论 -
集合框架-Set接口
Set是Collection的子接口,模拟了数学上集的概念Set集合存储特点:1、不允许元素重复2、不会记录元素的先后添加顺序在HashSet中如何判断两个对象是否相同问题1、两个对象的equals方法比较相等,返回true,则说明是相同对象2、两个对象的hashCode方法返回值相等对象的hashCode值决定了对象在哈希表中的存储位置二者缺一不可当往Hash...原创 2018-08-15 11:07:16 · 179 阅读 · 0 评论 -
集合框架-LinkedHashSet类
List接口:允许元素重复,记录先后添加顺序Set接口:不允许元素重复,不记录先后添加顺序需求:不允许元素重复,记录先后添加顺序 --->LinkedHashSet:底层采用哈希表和链表算法 哈希表:保证唯一性 链表:记录元素的先后添加顺序package com.set;import java.util.LinkedHashS...原创 2018-08-15 11:16:25 · 151 阅读 · 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 · 173 阅读 · 0 评论 -
集合框架-概述
Java中集合框架其实就是数据结构实现的封装集合框架是为表示和操作集合而规定的一种统一的标准的体系结构任何集合框架都包含三大块内容:对外的接口,接口的实现和对集合运算的算法(底层都对应着某一种数据结构的算法)常用的框架接口规范:Set(集) : 集合中的对象不按特定方式排序,不允许元素重复List (列表): 集合中的对象按照索引位置排序,允许元素重复Map(映射):集合中...原创 2018-08-13 10:27:47 · 163 阅读 · 0 评论 -
集合框架-Vector
Vector底层实际上就是实现了一个Object类型的数组1、表面上把数据存储到Vector对象中,实际上底层还是把数据存储到Object数组中的2、数组的元素类型是Object,意味着集合中只能存储任意类型的对象3、集合中存储的对象,都存储的是对象的引用,而不是对象(数据)本身 package com.list;import java.util.Vector;pub...原创 2018-08-13 11:17:43 · 207 阅读 · 0 评论 -
集合框架-ArrayList类
ArrayList类是Java集合框架出现之后用来取代Vector类的一个类二者底层都是基于数组的算法,一模一样Vector:所有方法都使用了synchronized修饰,线程更安全,性能较低,适用于多线程环境ArrayList:没有使用synchronized修饰即使在多线程环境下,也不使用Vector类而是使用: List list = Collections.syn...原创 2018-08-13 14:19:09 · 145 阅读 · 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 · 127 阅读 · 0 评论