java之Map和Collection】的更多相关文章

java中保存对象的容器可分为两类: 1.Map.Map是以键值对的形式来保存一组对象,可以通过键来查找值. 2.Collection.用来保存独立对象的序列.Collection又可分为三种类型: (1)List.按照插入的顺序保存对象. (2)Set.无序,不能有重复元素. (3)Queue.按照特定规则确定对象顺序,通常就是它们被插入时的顺序,也可根据具体需求设置优先级. Map: Map的常用方法 boolean containsKey(Object key) 是否包含键key,是则返回…
Iterator Iterator被称为迭代器,是一个对象,它的工作是遍历并选择序列中的对象,可以实现以下一些操作: 使用方法iterator()要求容器返回一个Iterator,Iterator将返回序列的第一个元素: 使用next()获取序列中的下一个元素: 使用hasNext()检查序列中是否有元素: 使用remove()将迭代器最近返回的元素删除: Iterator只能向前移动,ListIterator是一个更加强大的Iterator的子类,它只能用于各种List类的访问,ListIte…
1         集合框架 1.1         集合框架概述 1.1.1         容器简介 到目前为止,我们已经学习了如何创建多个不同的对象,定义了这些对象以后,我们就可以利用它们来做一些有意义的事情. 举例来说,假设要存储许多雇员,不同的雇员的区别仅在于雇员的身份证号.我们可以通过身份证号来顺序存储每个雇员,但是在内存中实现呢?是不是要准备足够的内存来存储1000个雇员,然后再将这些雇员逐一插入?如果已经插入了500条记录,这时需要插入一个身份证号较低的新雇员,该怎么办呢?是在内…
spark提示Caused by: java.lang.ClassCastException: scala.collection.mutable.WrappedArray$ofRef cannot be cast to [Lscala.collection.immutable.Map; 起因 编写了一个处理两列是否相等的UDF,这两列的数据结构是一样的,但是结构比较复杂,如下: |-- list: array (nullable = true) | |-- element: map (conta…
Java集合分为Collection和Map,Collection又分为List.Set. List中有ArrayList.LinkedList和Vector:Set中又分为HashSet和TreeSet.Map中有HashMap和TreeMap.他们的分类结构关系如下: 分类结构 1. Collection 1.1 List 1.1.1 ArrayList 1.1.2 LinkedList 1.1.3 Vector 1.2 Set 1.2.1 HashSet 1.2.2 TreeSet 2.…
1.概述: @white Java集合就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)"丢进"该容器中. 2.Java集合大致可以分4类: @white Set:代表无序.不可重复的集合: List:代表有序.重复的集合: Map:代表具有映射关系的集合 Queue:代表一种队列集合实现:(Java 5增加) 3.Java集合和数组的区别 @white 1.长度: 数组:只能保存定长的数据,长度在初始化时指定: 集合:可保存数量不确定的数据. 2.保存数据类型: 数…
一.UML演示Collection集合的继承结构图 二.Set集合 1.List存储元素的特点:有序可重复.有序,存进去是什么顺序,拿出来还是什么顺序. 2.Set存储元素的特点:无序不可重复,存进去的时候是这样一个顺序,拿出来的时候,不一定是原来的顺序了. 3.SortedSet特点存储元素的特点:无序不可重复,但是存储进去的元素可以按照,元素的大小自动排序. 三.常用集合类底层数据结构简介 1.ArrayList底层采用的是数组存储元素的,所以ArrayList集合适合查询,不适合频繁的随机…
1. java集合 存储和管理多个java对象 包括很多java类和接口 Collection List                              Set ArrayList  LinkedList           HashSet   TreeSet Map HashMap                  TreeMap 工具类:Collections,Arrays java集合包含多个集合类,这些集合类可以按照自己的特点按照不用的结构方式把相似的数据组织在一起,方便程序处…
一.整理: 看到array,就要想到角标. 看到link,就要想到first,last. 看到hash,就要想到hashCode,equals. 看到tree,就要想到两个接口.Comparable,Comparator. 二.Map与Collection在集合框架中属并列存在 1.Map存储的是键值对 2.Map存储元素使用put方法,Collection使用add方法 3.Map集合没有直接取出元素的方法,而是先转成Set集合,在通过迭代获取元素 4.Map集合中键要保证唯一性 也就是Col…
1.    Map 接口概述 java.util.Map 接口描述了映射结构, Map 接口允许以键集.值集合或键 - 值映射关系集的形式查看某个映射的内容. Java 自带了各种 Map 类. 这些 Map 类可归为三种类型: 1. 通用 Map ,用于在应用程序中管理映射,通常在 java.util 程序包中实现 * HashMap * Hashtable * Properties * LinkedHashMap * IdentityHashMap * TreeMap * WeakHashM…