Java集合是程序能够存储和操纵元素不固定的一组数据。所有的Java集合都位于Java.Util包中。
数组和集合的区别
数组是长度固定的,可以存放任意类型
集合的长度不固定,不能存放基本数据类型,只能存放对象的引用
创建集合
Collection c1=new Arraylist();
javaJava集合类有清晰的继承关系,有很多子接口和实现类。但是,并不是所有子接口或实现类都是最常用的。
下面我们列举出最常用的几个子接口和实现类:
Collection ——> List ——> ArrayList类
Collection ——> List ——> LinkedList类
Collection ——> Set ——> HashSet类
Collection ——> Set ——> SortedSet接口 ——> TreeSet类
Map ——> HashMap类
Map ——> SortedMap ——> TreeMap类
Boolean contains(Object o):判断是否包含某个元素
Boolean remove(Object o)删除指定元素
这两个方法底层都会调用equals方法进行比较
比如c.contains(“abc”),会调用equals方法和集合所有元素进行比较
所以如果我们要存储的是自定义的类型,比如user那么想要使用contains和remove 就需要覆写equals方法
- Collection接口的iterator()和toArray()方法都用于获得集合中的所有元素,前者返回一个Iterator对象,后者返回一个包含集合中所有元素的数组
- Iterator 接口隐藏底层集合中的数据结构提供遍历各种类型集合的统一接口。