集合

来源:互联网 发布:aoi检测算法 编辑:程序博客网 时间:2024/05/17 22:44
集合---
list---线性表,表示有先后次序的对相集合(接口),有很多个子类实现
ArrayList-一种集合,跟数组非常相似(数组的一类线性表)大小不用指定可以保存任何数据,
----可变长的数组,存储性能好
----可以保存任意的对象,不用指定元素数量
----ArrayList添加元素有先后顺序,会自动转换为Object,取出要强制类型转换
----方法
add()---有先后顺序
size()
set(index ,obj)
get(index)
----保存的元素是有先后次序的的集合
----跟数学中的集合:交集和并集

LinkedList
----是一个双向循环链表,内部的属性会帮你保存下一个元素的地址
----修改和删除元素非常方便,保存输出比较麻烦
----linkedList 和 ArrayList方法:相似:linkedList因为是链表,修改删除较为方便
getfrist()
addfrist()
addLast()
getLast()
---链表结构,更加稳定,更加安全
----------------------------------------------------------------------------------
ArrayList--可变长的数组,便于存储和显示(替代数组)
linkedList--双向循环列表,便于修改和删除
----------------------------------------------------------------------------------
父类声明指向子类对象,
list a=new ArrayList();
list b=new LinedList();/有很多独有的方法,
-------------------------------------------------------------------------------------

set--无序,不重复的,一个接口,hibernate----所以没有下标值
---hashSet

-----------------------------------------------------------
Map(接口)
---HashMap(实现类)
添加:put()
toString()
hashCode()
equals()

如果key值一样,后面的value值覆盖前面的
key--value会一一对key不能重复,并且一个key只对应一个value

集合框架:保存数据(因为数据不够强大,大小有一个指定,类型叫单一)
集合:大小不定,保存类型会自动转换成为object


-----------------------------------------------------------------------------------------
collection
List:现象表
set:不包含重复元素的无序集合,并且最多包含一个null。
Map
---hashmap:
---HashTable:
-------------------------------------------------------------------------------------------------------------------
集合的迭代:

泛型:
1.jdk1.5以后出现了,在java程序编译阶段,定义好这个对象的类型
2.类名<类型>  对象名=new 构造方法<类型>()
约束类中属性的类型(元素)
3.class 类名<leixing> {
类型  变量名;
}

0 0