能解决的问题: 对集合进行排序 说明: 本文主要演示对List(Array乱入)的排序,其他集合排序仿照本文思路 Set和Map的排序 可使用TreeSet、TreeMap 想对一个List进行排序有2种方法(数组也适用): 方法一:实现一个比较器Comparator。 方
功能: 体现映射关系的数据集合 知识摘要: 键值对,key-value,具有映射关系的数据集合 key不允许重复,value可以重复 HashMap和Hashtable 1.HashMap(线程不安全)、Hashtable(线程安全),所以不考虑同步问题的时候HashMap性能好些
功能: 一个容器,一个“大筐” 知识摘要: Set不允许存在重复数据,判断重复标准:equals方法 HashSet:hashCode值决定它在HashSet中的位置 LinkedHashSet:HashSet子类,以链表的方式维护元素的次序 TreeSet:SortedSet接口的
功能: 相当于一个容量可变的数组 概述: 有序号,内容可重复 List是Collection的子接口,所以List可以使用Collection全部方法 除此之外List还有自己特殊的方法,索引相关的操作(本文只做这部分的介绍) 删除的时候防止躺着中枪(具体见例子) Arrays.ArrayList
说明: 集合的迭代有2种方式:foreach和iterator,对于List还可以采用for循环序号进行遍历 foreach是一种功能强大的遍历方式,不仅仅适用于集合,数组也可使用它进行遍历 iterator是迭代器,通过集合的iterator()方法创建 iterator使用时还需注意迭代过程中删除数据的问题(详见程序)
功能: 集合工具类,提供操作集合的静态方法 知识摘要: Collections(注意不是Collection,而是Collections,多了一个s) 一个集合工具类,提供操作集合的静态方法 方法分类:常规操作(查找,最大,最小等)、排序、线程安全(同步)操作、不可变集合 程序演示:
功能: Java集合框架的根级接口(root interface) 知识摘要: Java集合框架的根级接口(root interface) 常用子接口:List、Set、Queue,注意map是自成体系的 方法:新增、包含、遍历、交集、判空、大小、清空等 程序演示: 放大
能解决的问题: 数组的长度是初始创建就确定下来的,如果需要一个容量能变化的“数组”的时候,我们就用集合 处理映射关系(键值对、key-value) 概述: 既然有了数组为什么还需要集合? 1.数组长度不可变化,当需要保存数量变化的数据时数组就不太适用了 2.不
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号