您的位置:首页 > 编程语言 > Java开发

关于java类集框架的总结

2015-07-27 09:26 537 查看
所谓的类集框架就是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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: