Java集合
Java集合,也称之为容器。基本上你写所有的Java程序,都必须要用到一个包。该API基本都位于java.util工具类包中,是JavaSE中的重中之重。
简单可以总结为“1136”,分别是一个图,一个类,三个知识点,六个接口。下面逐个剖析。
1.一个图

备注:
- 实现Collection接口的,基本都是按个的方式存入的集合类。
- 实现Map接口的,基本都是按照键值对的方式存入的集合类。
- 这两个接口都定义了该类型集合的基本方法。
- Collectionz中,两个对象互相equalsw为true,即为重复。(或者说,是hashCode中相等)
(1)六个接口:Collection接口
1 import java.util.*; 2 3 public class CollectionTest { 4 public static void main(String[] args) { 5 // 父类引用,指向子类对象 6 // 为求方便更换其他子类的实现 7 Collection c = new ArrayList<>(); 8 // 可以放入不同类型的对象 9 c.add("hello"); 10 c.add("f1"); 11 c.add(new Integer(100)); 12 System.out.println(c.size()); // 313 System.out.println(c); // [hello,f1,100]14 } 15 }
(2)六个接口:Iterator接口
大部分容器类,都必须实现Collection接口,而实现该接口必须实现其的iterator方法。
iterator方法的作用就是,所有实现Collection接口方法的容器子类,不管其具体的实现、使用的数据结构,其必须提供一个iterator方法用以进行统一的遍历数据方式。
(举个栗子,我不管你馒头店具体是怎么去做馒头,存储馒头的,反正你做馒头必须要实现卖馒头的方法,我去到按照金钱交易的方式一定能得到馒头)
所以:
- 所有实现了Collection接口的容器类都有一个iterator方法,用以返回一个实现了Iterator接口的对象。
- Iterator对象称为迭代器,用以方便的实现对容器内元素的遍历操作。
- Iterator对象的的remove方法是在迭代中删除元素的唯一的安全方法
- 也可以使用增强的for循环遍历容器数据,但是因为不方便操作,除了简单的遍历读取外,不建议使用。 示例:
1 import java.util.*;
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率
