首页 > 代码库 > 集合框架(三)

集合框架(三)

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)避免了强制转换的麻烦。

 

 

集合框架(三)