集合 arrayList,linkedlist,vector,map.....

集合:(比数组效率高,数组长固定)
1.collection是一个接口collections是一个类.
  collection有子接口:List(无序),set(有序)等
2.Set--无序,不允许重复元素.
  List--有序,可以有重复的元素.(相当于动态可以自动增长的链表)
3.HashSet 实现Set接口.
  ArrayList(可变长的数组)和LinkedList(List的链表实现,可以成为堆栈,队列或双向链表)都实现了List接口.
4.Iterator访问集合中元素的过程.(其中ListIterator用于List类)           
5.Map接口(一个单独的接口)是Dictionary类的替代品.
  HashMap是以哈希表的形式存储key-value对,速度快.
  (非线程安全,当二个人同时操作一个对象是会造成数据丢失)
  {JDK1.1中用到的:Vector(List接口),Stack(Vector的子类),,Hashtable(实现Map接口),Enumeration(枚举)这些类
  都是线程安全的,性能低,重量级的.}
  Dictionary类提供的按键取值的功能,他是个抽象类,要使用时需用他的子类HashTable.
6.Properities类
  哈希表里存的关键字--值对可以是各种类型的.而propeties就相对简单,它只存放字符串对.用setProperties()和getProperties()操作.

                |--Set(接口)--HashSet(类)
                |
Collection----|
                |                |--ArrayList(可变长数组类)
                |--List(接口)--|
                                 |--LinkedList(链表)<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值