首页 > 代码库 > 集合框架(三)
集合框架(三)
Map的常用方法:
Object put(Object key Object values ) 以键 -值的方式进行存储 键必须是唯一的,值可以重复
Object get() 根据返回相关联的值,若不存在指定的值,返回null
Object remove() 删除指定的键映射的"键-值对"
int size() 返回元素个数
Set keySet() 返回键的集合
boolean containsKey(Object key) 若存在指定的键映射的"键-值对",则返回true
boolean isEmpy()若不存在键-值映射关系,则返回true
void clear() 从此映射中移除所有映射关系
import java.util.*;
public class Test03 {
public static void main(String[] args) {
Map<String, String> map=new HashMap<String, String>();
map.put("CN", "中国");
map.put("US", "美国");
map.put("FR", "法国");
//int size()返回受影响的行数
int num = map.size();
System.out.println("map中共有"+num+"组数据");
//Object get(Object key) 根据键返回相关的值
String country = map.get("CN");
System.out.println("CN对应的国家"+country);
//二次判断Map中是否存在"US"键
System.out.println("Map中包含US的key值吗"+map.containsKey("US"));//返回boolean的值
map.remove("US"); //删除US对应的值
System.out.println("Map中包含US的key值吗"+map.containsKey("US"));
//分别显示键集 值集 键-值对集
System.out.println(map.keySet());
System.out.println(map.values());
System.out.println(map);
//清空map并判断
map.clear();
if(map.isEmpty()){
System.out.println("已清空Map中的数据");
}
}
}
泛型集合
所谓泛型就是允许在定义类、接口时指定类型形参,这个类型形参将在声明变量、创建对象时确定。
增加了泛型支持后的集合,完全可以记住集合中元素的类型,并可以在编译时检查集合中元素的类型。即解决一些安全问题,同时还可以让代码变得更加简洁。
泛型的使用:
泛型的格式:通过<>来定义要操作的引用数据类型
public class GenericDemo { public static void main(String[] args) { //创建一个只能保存字符串的ArrayList集合 List<String> strList=new ArrayList<String>(); //如果存放其他类型的对象时会出现编译错误,只能存放String类型 strList.add("chaofn"); System.out.println(strList); } }
使用泛型的好处:
1)将运行时期出现的ClassCastExcpetion , 转移到了编译时期。方便于程序员解决问题,让运行时期问题减少。
2)避免了强制转换的麻烦。
集合框架(三)