集合

集合
1.集合就是一个容器,他可以存储对象,我们说的集合就是一个可变数组
2.集合框架
①List集合 ②set集合 ③map接口

1、集合框架的特点:
①list和set集合同时实现了collection接口
②set集合存储唯一,无序的对象
③list集合存储不唯一,有序对象(顺序,接存储先后顺序)
④map接口存储的方式:键值对进行存储键是唯一,且有序,值不唯一,且无序,map是一个单独的接口
map.put("键","值")
map.put("01","张三")
map.put("02","李四")
map.put("03","李思")
map.put("04","王五")


2、list接口
①list接口有两个实现类:arrayList和linkedList
②arrayList:长度可变,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高
在开发中用的最多的集合就是arrayList,查询集合中的元素用的比较多
③arrayList语法:
list 集合的名字=new ArrayList();
list AnimalList=new ArrayList();
add();向集合中添加元素
Hero Heros=new Hero("小王","战士");
AnimalList.add(Heros)
add(添加指定位置,添加元素)
AnimalList.add(1,Heros)
在集合的第一个位置添加此对象,add方法的位置是0-n;

size()计算集合中的元素个数
④get()获取集合中的元素 语法:集合的名字.get(1);
⑤remove属性可以删除,指定的对象,根据下表进行删除
heros.remove(1);
heros.remove(heroGuo);


3、linkendList
①存储方式:采用链表存储方式;插入、删除元素时效率比较高

4、map接口
map 接口名 = new HashMap();
map:它是一键值对的方式进行数据的存储(key,value)
put()用于map集合添加数据
map是根据Key来取value值,你的key永远不能重复,唯一,但是你的值是可以重复 的
map.put("CCTV", "中央电视台"); String tvValue = (String) map.get("CCTV") 可以取到中央电视台
keySet()方法在去我们map中所有的键值
values()方法在去我们map中所有的值
Iterator it = keys.iterator() //迭代器,迭代的对象(一个数组)
it.hasNext() 相当于你的数组里面的i,它在不停的取下一个值

posted @ 2019-10-21 16:49  暮茗荋莱  阅读(102)  评论(0编辑  收藏  举报