关于java类集框架的总结

来源:互联网 发布:课文朗读配音软件 编辑:程序博客网 时间:2024/05/23 01:13

所谓的类集框架就是jdk中提供的一些接口和类

集合Set
1.没有特定的顺序
2.没有重复的元素

列表List
1.按照索引位置排序
2.可以有重复的对象


映射Map
1.每个元素包含一个键对象,和一个值对象
2.键不可以重复,值可以重复


实例:

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.ArrayList,ArrayList形似数组,但是是可以扩展的,jdk1.5之后用泛型

//创建ArrayList对象,使用泛型ArrayList<String> arrayList=new ArrayList<String> ();

//添加数据arrayList.add("a");
//删除元素arrayList.remove(1);
//取出数据String s=arrayList.get(3);
//获取ArrayList的长度System.out.println(arrayList.size());
2.Set <-----------------------------------------------HashSet实现类
继承关系Iterator<------Collection<---------Set<-----HashSet           <---------List<-----ArrayList
-----------------------------------------------------------------------
//创建HashSet对象,并向上转型为Set,开发中经常这么用Set<String> set=new HashSet<String>();

//添加元素set.add("a");

//删除元素set.remove("a");

//清空所有元素set.clear();

//获取大小长度
set.size()
//判断是否为空set.isEmpty()
-------------------------------------------------------------------------------
使用迭代器Iterator来取数据Iterator接口的方法hasNext() / next(),hasNext()判断是否还有下一个元素,返回值为布尔值,next()用于返回下一个元素,注意泛型
//创建迭代器对象,调用Set对象的iterator()方法,//该对象用于遍历整个Set,iterator()是Collection的方法Iterator<String> it=set.iterator();
//循环遍历所有元素while(it.hasNext()){String s=it.next();System.out.println(s);}

注意:因为List也是继承了Collection接口,ArrayList实现了List,所有也可以使用迭代器来取数据
//第二种方法,使用迭代器来去数据Iterator<String> it=arrayList.iterator();while(it.hasNext()){String s=it.next();System.out.println(s);}

-------------------------------------------------------------------------------------------------------
3.Map
Map并不继承Collection接口
//创建HashMap对象,并向上转型为Map类型,使用泛型Map<String,String> map=new HashMap<String,String>();

//使用put方法存放数据map.put("name", "zhangsan");

//使用size方法获得长度int i=map.size();System.out.println(i);

//使用get方法取出数据,根据键来取值String s1=map.get("name");System.out.println(s1);
0 0
原创粉丝点击