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

  • 相关阅读:
    《Django By Example》第十二章(终章) 中文 翻译 (个人学习,渣翻)
    《Django By Example》第十一章 中文 翻译 (个人学习,渣翻)
    《Django By Example》第十章 中文 翻译 (个人学习,渣翻)
    《Django By Example》第九章 中文 翻译 (个人学习,渣翻)
    《Django By Example》第八章 中文 翻译 (个人学习,渣翻)
    《Django By Example》第五章 中文 翻译 (个人学习,渣翻)
    我的superui开源后台bootstrap开发框架
    LayoutInflater 总结
    Android屏幕分辨率概念(dp、dip、dpi、sp、px)
    android studio安装问题
  • 原文地址:https://www.cnblogs.com/sujulin/p/6685432.html
Copyright © 2011-2022 走看看