做窗帘的网站,中国纪检监察报什么级别,wordpress 侧边栏左边,辽宁省建设工程信息网有没有线下概述
集合类存放的都是对象的引用#xff0c;而非对象本身#xff0c;出于表达上的便利#xff0c;我们称集合中的对象就是指集合中对象的引用。 类图如下#xff1a; 1、Iterable与Iterator接口之间的区别
我看到好多网上的文章类图里面Collection 是继承Iterator接口而非对象本身出于表达上的便利我们称集合中的对象就是指集合中对象的引用。 类图如下 1、Iterable与Iterator接口之间的区别
我看到好多网上的文章类图里面Collection 是继承Iterator接口其实不是的如果你们自己看源码的话是继承的iterable这个接口而Iterator是个迭代器通过iterable的这个方法返回的 iterator();
2、抽象类的作用
如果要自己实现一个集合类去实现那些接口的方法会非常麻烦工作量很大。这个时候就可以使用抽象类这些抽象类中给我们提供了许多现成的实现我们只需要根据自己的需求重写一些方法或者添加一些方法就可以实现自己需要的集合类工作量大大降低。
3、Collection 继承关系
List 可以存放重复的内容Set 不能存放重复的内容所以的重复内容靠hashCode()和equals()两个方法区分Queue 队列接口SortedSet 可以对集合中的数据进行排序
4、Object类
在实际开发中经常会碰到区分同一对象的问题一个完整的类最好覆写Object类的hashCode()、equals()、toString()三个方法。
5、集合的输出
Iterator 迭代输出使用最多的输出方式ListIterator Iterator的子接口专门用于输出List中的内容Enumerationforeach在迭代时不可以通过集合对象的方法操作集合中的元素因为会发生ConcurrentModificationException异常。所以在迭代器时只能对元素进行判断取出删除的操作如果想要其他的操作如添加修改等就需要使用其子接口ListIterator。该接口只能通过List集合的listIterator方法获取。
6、集合类使用总结