• 集合框架(三)


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

  • 相关阅读:
    mysql uodate 报错 You can't specify target table '**' for update in FROM clause
    设置mysql InnoDB存储引擎下取消自动提交事务
    SQL插入数据--数据中的某一列来自本表中的数据
    服务器部署静态页面
    json 和 jsonp
    Git 回滚
    java 自定义注解
    java BlockingQueque的多种实现
    java 多线程之ReentrantLock与condition
    storm 架构原理
  • 原文地址:https://www.cnblogs.com/sujulin/p/6685432.html
Copyright © 2020-2023  润新知