对java集合不问底层实现的浅理解

文章参考了很多博文
java集合也就是容器
java集合可以储存很多数量不等的对象,也可以存储具有映射关系的关联数组。
一,
(1)对于对象的存储可以存在数组里面,或者集合
(2)数组存储对象的缺点是:
<1>数组存储时一旦创建数组,长度就不可改变。
<2>数组存储的对象的真实个数不可知道。
二,
(1)集合可分为Map和Collection两种体系
<1>Collection接口
方法:add(object obj) 添加对象
addAll(Collection coll) 添加集合中的对象
size()
clear()
remove(object obj) removeAll(Collection coll)
isEmpty()
retainAll(Collection coll)取两个集合的交集
contains(object obj)
containsAll(Collection coll)
toArray();
1-list接口,元素有序,可以重复,“动态”数组,
remove(int index) set(int index ,object obj)删除
get(int index)获取
add(int index, object obj)插入
Arrylist 查询效率高
Linkedlist(频繁的插入删除)
vector(线程安全)添加进list的对象要重写equals方法。
2-set
HashSet LinkedHashSet TreeSet
算法:
向Set中添加对象时,首先先调用此对象所在 类的Hashcode()方法,此哈希值决定此对象存放在那个位置,如果有对象存储在该位置,调用equals()比较这两个对像,如果返回值 为true则这个对象不能存储进去。
LinkedhashSet 使用链表维护了一个添加进集合的顺序,遍历的时候会按照添加顺序遍历
Treeset 这个集合的对象要同一类的
遍历的时候按照顺序排序:自然顺序和自定义的顺序
添加元素的话先要Compareto() 返回值为0则不能添加进去
Compareto(),hashcode() equals()

Map集合
    元视图操作方法
    Set keySet()
    collection values()
    entry entrySet()

  HashMap 线程不安全,允许NULL的key和value 
   key的存放是用Set的,不能重复
   values的存放是collection 可以重复
   entry 也是Set存放的不能重复
     向HashMap中添加元素时会调用Key的equals()方法判断两个key是否相同
  hashtable 线程安全 不允许null

  treeMap Key必须是同一类对象  对KEY排序
  LINKEDhASHMAP  按添加顺序遍历

  properties  HashTable的子类  String类型的Key
  values
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警中心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥中心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各类突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值