- 数组与集合的基本区别:
- 数组的长度是固定的,而集合的长度是可变的;
- 数组可以存放任意数据类型,而集合不能存储基本数据类型;
- 集合(Collection)分为两大接口类:
List
与Set
- List的实现类有
ArrayList
、LinkedList
、Vector
; - Set的实现类有
HashSet
(LinkedHashSet
)、TreeSet
Collection
–>AbstractCollection
–>AbstractList
–>ArrayList
,toString
方法在AbstractCollection
中被实现-
Iterator迭代器的使用
ArrayList<Object> array = new ArrayList<>(); array.add(1); array.add(2); array.add(3); // 使用迭代进行集合遍历 Iterator iterator = array.iterator(); while(iterator.hasNext()) { Object next = iterator.next(); System.out.println(next); } System.out.println("-----------------------"); // for循环实现 for (Iterator it = array.iterator(); it.hasNext(); ) { System.out.println(it.next()); } System.out.println("------------------------"); // 增加for,所以实现Iterable接口的类都可以使用增强for进行遍历,底层实现通过iterator for (Object obj: array) { System.out.println(obj); }