zoukankan      html  css  js  c++  java
  • 集合框架(三)

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

  • 相关阅读:
    【转】周杰伦在哪几届金曲奖中分别得的哪些奖?
    【转】Linux shell的&&和||
    【转】Ubuntu13.04配置:Vim+Syntastic+Vundle+YouCompleteMe
    【转】Notepad++中Windows,Unix,Mac三种格式之间的转换
    【转】vim环境设置和自动对齐
    【转】Vim自动补全插件----YouCompleteMe安装与配置
    【转】foxmail邮箱我已进清理了为什么还是说我的邮箱已满
    强化学习
    奇人有奇书(李渔、张岱、陈继儒、吴敬梓)
    奇人有奇书(李渔、张岱、陈继儒、吴敬梓)
  • 原文地址:https://www.cnblogs.com/sujulin/p/6685432.html
Copyright © 2011-2022 走看看