集合 笔记

1)集合与数组的区别

(1)数组的长度固定,集合长度可变

(2)数组只能通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象

2)集合的作用

(1)在类的内部,对数据进行组织

(2)简单而快速的搜索大数量的条目

(3)有的集合接口,提供了一系列排列有序的元素,并可以在序列中间快速的插入或者删除有关元素

3)常用的集合框架 输入图片说明

4)关于Collection接口:它是List、Set、Queue接口的父接口

  • Collection接口定义了可用于操作List、Set和Queue的方法--增删改查
  • List是元素有序并且可以重复的集合,被称为序列。
  • List可以精确的控制每个元素的插入位置,或删除某个位置元素
  • List有add()插入方法和get()获取方法
  • ArrayList--数组序列,是List的一个重要实现类,它底层是由数组实现的,这也是其名字的由来。

4)Collections是集合类的工具类 Collections.sort();对List<String>排序时,排序顺序为:

  • 数字:0-9
  • 大写字母:A-Z
  • 小写字母:a-z

5)Comparable和Comparator的比较: (1)Comparable接口-----可比较的

  • a.实现该接口表示:这个类的实例可以比较大小,可以进行自然排序

  • b.定义了默认的比较规则

  • c.其实现类需实现compareTo()方法,compareTo()方法返回正数表示打,负数表示小,0表示相等 (2)Comparator接口-----比较工具接口

  • a.用于定义临时比较规则,而不是默认比较规则

  • b.其实现类需要实现compare()方法

  • c.Comparator和Comparable都是Java集合框架的成员

6)Java集合框架:Collection接口、Collections工具类、Map接口、Comparator接口、Comparable接口

猜你喜欢

转载自my.oschina.net/u/3696939/blog/1570153