当前位置: 首页 > news >正文

设计网站建设图片cdr 做网站

设计网站建设图片,cdr 做网站,用dw建设个人网站视频,外包做网站不满意因此#xff0c;当涉及到Java Collections API时#xff0c;我们倾向于认为已经了解了所有内容。 我们知道我们的身边方式列表 #xff0c; 设置 #xff0c; 地图 #xff0c; Iterables #xff0c; 迭代器 。 我们已经为Java 8的Collections API增强做好了准备。 但是… 因此当涉及到Java Collections API时我们倾向于认为已经了解了所有内容。 我们知道我们的身边方式列表 设置 地图 Iterables 迭代器 。 我们已经为Java 8的Collections API增强做好了准备。 但是随后我们偶尔会偶然发现其中一个奇怪的怪癖这些怪癖源于JDK的深度及其向后兼容的悠久历史。 让我们看看无法修改的集合 不可修改的收藏 Collections API不会反映集合是否可修改。 那里 不是不可变的List Set或Collection基类型可变的子类型可以扩展。 因此JDK中不存在以下API // Immutable part of the Collection API public interface Collection {boolean contains(Object o);boolean containsAll(Collection? c);boolean isEmpty();int size();Object[] toArray();T T[] toArray(T[] array); }// Mutable part of the Collection API public interface MutableCollection extends Collection {boolean add(E e);boolean addAll(Collection? extends E c);void clear();boolean remove(Object o);boolean removeAll(Collection? c);boolean retainAll(Collection? c); } 现在可能有原因为什么在Java早期就没有以这种方式实现事情。 很有可能可变性不被视为值得在类型层次结构中占据其自身类型的功能。 因此出现了Collections帮助器类其中包含有用的方法例如unmodifiableList() unmodifiableSet() unmodifiableCollection()以及其他方法。 但是要当心使用不可修改的集合 Javadoc中提到了一个非常奇怪的事情 返回的集合不会将hashCode和equals操作传递到后备集合而是依赖于Object的equals和hashCode方法。 在后备集合是集合或列表的情况下必须保留这些操作的合同。 “保留这些行动的合同”。 那很模糊。 它背后的原因是什么 这个堆栈溢出答案给出了一个很好的解释 UnmodifiableList是UnmodifiableCollection但相反情况并非如此-包裹列表的UnmodifiableCollection不是UnmodifiableList。 因此如果将包装List a的UnmodifiableCollection与包装相同List a的UnmodifiableList进行比较则两个包装器不应相等。 如果只是传递给包装列表它们将是相等的。 尽管这种推理是正确的但其含义可能是出乎意料的。 底线 最重要的是您不能依赖Collection.equals() 。 虽然List.equals()和Set.equals()定义明确但不要信任Collection.equals() 。 它的行为可能没有意义。 当在方法签名中接受Collection时请记住这一点 public class MyClass {public void doStuff(Collection? collection) {// Dont rely on collection.equals() here!} } 参考在JavaSQL和JOOQ博客上我们的JCG合作伙伴 Lukas Eder提出的Java Collections API怪癖 。 翻译自: https://www.javacodegeeks.com/2013/03/java-collections-api-quirks.html
http://www.zqtcl.cn/news/816178/

相关文章:

  • 茂名放心营销网站开发网站怎么做app
  • php语言 网站建设专业的外贸网站建设公司价格
  • 看英语做游戏的网站wordpress与微信对接
  • 企业网站打不开了看守所加强自身网站建设工作
  • 长汀网站建设做电池的有哪些网站
  • 做软件常用的网站厦门建设局地址
  • 沭阳三剑客做网站科技 公司 响应式 网站
  • 深圳网站建设培训哪家好曲阜网架公司
  • wordpress建立网站实例贵阳网站开发谁家做的好
  • 百度网站推广怎么收费中国科技成果
  • 枣庄企业网站建设wordpress 评论群发
  • 网站视觉设计方案视频制作素材
  • 哪个网站专做民宿wordpress 主题教程
  • 网站后台 设计北京海淀区官网
  • 公司官网网站建设想法wordpress oss
  • 如何自己创建网站招聘网站代理
  • 手机网页视频提取工具seo网站是什么
  • seo网站优化公司龙岩网站设计一般要多久
  • 江苏自助建站系统哪家好go语言网站开发
  • 建设网站 注册与登陆wordpress产品上传
  • 河北省住房与建设厅网站陶瓷刀具网站策划书
  • 大型商城网站建设方案程序外包
  • 邵阳网站建设制作电子商务网站开发软件
  • 怎样推广网站平台树莓派 wordpress mysql
  • 互联网公司网站建设wordpress发文章设置文字大小
  • 国科联创网站建设无锡网站建设有限公司
  • 网站开发官网源码石家庄怎样做网站
  • 做网站的开发工具北京公司网站制作电话
  • 试用体验网站3g微网站是什么
  • 响应式网站源代码什么是营销渠道