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

网站策划与建设网站开发是干什么的

网站策划与建设,网站开发是干什么的,常用网站推广方式有哪些,上海城乡建设网站证件查询Java中List、Set、Map的区别和实现方式 List List 是一个有序的集合#xff0c;即元素按照插入的顺序进行排序#xff0c;可以有重复的元素。因为是有序的#xff0c;所以可以根据下标来获取元素或者遍历整个集合内的元素。常用的实现类包括 ArrayList 和 LinkedList。 A…Java中List、Set、Map的区别和实现方式 List List 是一个有序的集合即元素按照插入的顺序进行排序可以有重复的元素。因为是有序的所以可以根据下标来获取元素或者遍历整个集合内的元素。常用的实现类包括 ArrayList 和 LinkedList。 ArrayList 底层是基于数组实现的在内部维护了一个 Object[] 数组。当需要添加元素时首先检查数组是否已满如果未满就直接在后面添加元素否则需要通过扩容数组的方式来增加容量。由于数组长度固定且数组内的元素是连续的因此查询某个元素的时间复杂度为 O(1)而添加或删除元素的时间复杂度为 O(n)需要移动后面的元素。 LinkedList 底层是基于链表实现的每个节点包含一个元素和指向下一个节点的引用。当需要添加(尾部添加O(1))或删除(删除头结点或者使用 iterator 的 remove 方法 O(1))元素时只需要修改相邻节点之间的引用不需要对其他元素进行移动。这使得 LinkedList 在添加或删除元素方面比 ArrayList 更快。由于没有连续的内存并且需要遍历整个链表才能找到指定元素因此查询某个元素的时间复杂度为 O(n)而添加或删除元素的时间复杂度为 O(1)。 Set Set 是一个不允许有重复元素的集合元素没有特定的顺序。可以用来判断某个元素是否在集合现过。常用的实现类包括 HashSet 和 TreeSet。 HashSet 底层是基于 HashMap 来实现的内部维护了一个 HashMap 实例作为其成员变量。添加元素时将元素作为 key 存储在 HashMap 中value 为一个固定的常量对象。由于 HashMap 底层使用了哈希表因此可以快速查找某个元素是否已存在集合中时间复杂度为 O(1)。不保证遍历顺序也不保证插入顺序。 TreeSet 底层是基于红黑树实现的每个元素都必须实现 Comparable 接口或向构造函数传递一个 Comparator 对象。每个节点对应一个元素且每个节点具有以下性质 如果一个节点有左子节点则左子节点上的所有元素都比该节点上的元素小如果一个节点有右子节点则右子节点上的所有元素都比该节点上的元素大左右子树自身都是一棵二叉搜索树。 由于 TreeSet 底层采用了红黑树因此平均情况下添加元素、删除元素、查找元素的时间复杂度都为 O(logn)。确保元素按升序排列或者在创建时通过传递 Comparator 实例来自定义排序方式。 Map Map 是一个键值对映射的集合允许键和值都可以为 null但键不能重复值可以重复。可以用于存储一些关联性比较强的数据对象例如电话簿、字典等。常用的实现类包括 HashMap 和 TreeMap。 HashMap 底层也是基于哈希表来实现的内部维护了一个数组每个元素都是一个链表或树的首节点用于解决哈希冲突。添加元素时会根据 key 的 hash 值进行散列然后找到对应的数组位置如果该位置上已经存在元素则以链表或树结构的形式将其插入。HashMap 可以快速查找某个 key 对应的 value 是否存在集合中时间复杂度为 O(1)如果哈希函数设计得好。遍历顺序和插入顺序都不保证。 TreeMap 底层是基于红黑树实现的每个键值对都被封装成一个 Entry 对象按照键的自然顺序或指定 Comparator 排序。TreeMap 中的所有元素都保证按照排序规则排列在遍历 TreeMap 时可以获得有序的键值对列表。添加、删除、查找元素的时间复杂度都为 O(logn)其中 n 表示元素个数。TreeMap 可以自定义排序方式并且支持限制只允许包含实现了 Comparable 接口的键类型。 总结 List List是Java集合框架中最基本和最常用的一种数据结构它是有序集合可以允许重复的元素。List提供了按照索引来插入、删除和获取指定位置上的元素等操作。 Java中List有很多实现类比较常用的有 ArrayList基于数组实现以及动态扩容。LinkedList基于链表实现适合于频繁添加、删除元素操作。 Set Set也是Java集合框架中的一种数据结构它是由不同元素组合而成的无序集合不允许有重复元素。Set的主要目的是为了消除重复元素。 Java中Set的实现类有 HashSet基于哈希表实现可快速判断对象的唯一性。TreeSet基于红黑树实现可以对元素排序并保证元素唯一性。LinkedHashSet基于哈希表和链表实现保留插入时顺序并保证元素唯一性。 Map Map也是Java集合框架中最常用的一种数据结构它是由键值对组成的集合每个键只能出现一次而且每个键只能映射到一个值。 Java中Map有很多实现类比较常用的有 HashMap基于哈希表实现以键值对的形式进行存储和访问。TreeMap基于红黑树实现可以对键进行排序并保证键的唯一性。LinkedHashMap基于哈希表和链表实现按照插入顺序维护元素的次序。
http://www.hkea.cn/news/14441579/

相关文章:

  • 做网站 源代码仿制app软件多少钱
  • seo自己做网站吗失败的网络营销案例
  • 网站中搜索关键词wordpress做dropping
  • 10个网站做站群做设计外包的网站
  • 网站源码交易平台代码商丘至开网络科技有限公司
  • 餐馆效果图网站wordpress图标字体不显示不出来
  • wordpress网站收录插件制作app平台需要多少钱
  • 域名seo站长工具重庆做腋臭骑士网站
  • 怎样推广自己做的网站小型电商平台
  • 北京专业做网站的网站搜索引擎提交
  • 阿里模板网站建设大连本地服务信息网
  • 公司网站域名注册费用小米网站开发流程书
  • 珠海建设局网站做网站应该会什么
  • 学平面设计的网站上饶婚纱工作室网站建设
  • 公司网站设计与开发群晖 wordpress 失败
  • 低俗网站推广哪里找空间网站
  • 北京三原色ps网站南通开发区:高质量发展
  • 西安城市建设职业学院官方网站网站源码平台
  • 清丰网站建设费用企业网站需要多大空间
  • 在线免费货源网站建立网站的公司有哪些
  • 关于我们网站设计wordpress订阅者
  • 国外产品网站安阳区号是多少
  • 免费开源企业网站程序劳务工程信息平台
  • flash网站设计欣赏如何选择顺德网站建设
  • 中跃建设集团网站杭州拱墅区网站建设
  • 建设商城网站的书籍钱价格低的英文怎么说
  • 如何选择网站项目广州哪里能建铝制自建房
  • 微信群 网站建设seo就业指导
  • 没有自己的网站做百度竞价石家庄网站建设推广公司哪家好
  • 加快网站速度吗高唐做网站推广