javase集合 温故而知新】的更多相关文章

复习javase集合 1.为什么要有集合? 数组长度需要在初始化时确定大小,数据结构单一.因此集合出现了 2.数组和集合的区别 区别一:数组既可以存储基本数据类型,又可以存储引用类型,集合只能存储引用类型 区别二:数组在初始化的时候就需要确认大小,集合有默认初始大小和扩容机制 区别三:集合类有丰富的封装方法 UML图 粗边框的是常用的的类,虚线边框是接口 集合的两大接口 Collection 接口 常用方法: 方法名 说明 返回类型 参数 add 添加元素到末尾 boolean 添加的元素对象…
前面给大家介绍了集合家族中的Collection家族,这一篇给大家分享的是集合中的另一个家族就是Map家族.以前的时候学习Map的时候没有很认真的去学习,我觉得很多东西还是不是很清楚. 这次我将总结的非常详细.程序员的道理里,我们风雨无阻! 一.Map接口 1.1.Map概述 Map 的字面翻译是映射(地图就是一种映射).将键映射到值的对象,一个映射不能包含重复的键(如果有添加有重复的键,后面的会覆盖掉前面的,但是如果是自定义类型必须重写hashCode()和equals()方法),每个键最多只…
前面给大家介绍了集合家族中的Collection家族,这一篇给大家分享的是集合中的另一个家族就是Map家族.以前的时候学习Map的时候没有很认真的去学习,我觉得很多东西还是不是很清楚. 这次我将总结的非常详细.程序员的道理里,我们风雨无阻! 一.Map接口 1.1.Map概述 Map 的字面翻译是映射(地图就是一种映射).将键映射到值的对象,一个映射不能包含重复的键(如果有添加有重复的键,后面的会覆盖掉前面的,但是如果是自定义类型必须重写hashCode()和equals()方法),每个键最多只…
Java集合 Java集合,也称之为容器.基本上你写所有的Java程序,都必须要用到一个包.该API基本都位于java.util工具类包中,是JavaSE中的重中之重.简单可以总结为“1136”,分别是一个图,一个类,三个知识点,六个接口.下面逐个剖析. 1.一个图 备注: 实现Collection接口的,基本都是按个的方式存入的集合类. 实现Map接口的,基本都是按照键值对的方式存入的集合类. 这两个接口都定义了该类型集合的基本方法. Collectionz中,两个对象互相equalsw为tr…
集合 l  Collection 层次结构中的根接口.Collection 表示一组对象,这些对象也称为 collection 的元素.一些 collection 允许有重复的元素,而另一些则不允许.一些 collection 是有序的,而另一些则是无序的.JDK 提供更具体的子接口(如 Set 和 List.Queue)实现.此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection. l  List:有序的 collection(也称为序列).此接口的用…
1.对象的存储: 数组(基本数据类型 & 引用数据类型) 集合(引用数据类型) 2.集合框架 Collection 接口: 方法: iterator().toArray();  迭代器遍历集合 子接口:      List接口:存储有序可重复的元素 ArrayList 主要实现类,线程不安全 LinkedList(频繁插入删除) Vector  作用与ArrayList 相似,但是线程安全 ,速度慢 Set接口:存储无序不可重复的元素 HashSet  LinkedHashSet  TreeSe…
为什么出现集合类 为了方便对多个对象的操作,对对象进行存储,集合就是存储对象最常用的一种方式 数组和集合的不同 数组是固定长度的,集合是可变长度的 数组可以存储基本数据类型,集合只能存储对象 数组只能存储同一种对象,集合可以存储多种对象 常见体系 容器有很多种,有特性和共性,我们对共性进行不断的向上抽取,就形成了一个体系,这就是集合框架 最顶层Collection接口,分出两个常用的子接口List和Set List接口分出三个常见的ArrayList,LinkedList,Vector Set接…
通常,我们在代码中创建一个集合(例如,List 或 Set ),并直接用一些元素填充它. 实例化集合,几个 add方法调用,使得代码重复. public class Demo01 { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("abc"); list.add("def"); list.add("gh…
Collection接口的常用方法 add(),添加一个元素 addAll(),添加一组元素 clear(),清空 remove(),移除一个 removeAll(),移除一组 size(),元素个数 isEmpty(),判断是否为空 iterator(),迭代 集合中存储的对象,都是引用地址 打印集合,直接system.out.println()会输出集合,包在一个中括号里面 List:元素是有序的,元素可以重复,该集合体系有索引 Set:元素是无序的,元素不可以重复 List集合的特有的方法…
TreeSet:可以对Set集合中的元素排序,默认按照ascii表排序,二叉树结构 左边叉是小的,右边叉是大的 存储自定义对象 定义一个类Student实现Comparable类,使自定义类具备比较性 定义属性年龄age 定义属性姓名name 实现compareTo()方法,传递进来另一个Student对象 判断当前Student对象的age大于另一个Student对象的age,返回1,否则返回-1 获取Student对对象 调用TreeSet对象的add()方法,参数:Student对象 遍历…