zoukankan      html  css  js  c++  java
  • 201412-1 门禁系统 Java

    类似于201312-1 出现次数最多的数,了解一下Map的containsKey方法和containsValue方法

    **containsKey**
    boolean containsKey(Object key)如果此映射包含指定键的映射关系,则返回 true。更确切地讲,当且仅当此映射包含针对满足 (key==null ? k==null : key.equals(k)) 的键 k 的映射关系时,返回 true。(最多只能有一个这样的映射关系)。 
    
    参数:
    key - 测试是否存在于此映射中的键 
    返回:
    如果此映射包含指定键的映射关系,则返回 true 
    抛出: 
    ClassCastException - 如果该键对于此映射是不合适的类型(可选) 
    NullPointerException - 如果指定键为 null 并且此映射不允许 null 键(可选)
    
    
    **containsValue**
    boolean containsValue(Object value)如果此映射将一个或多个键映射到指定值,则返回 true。更确切地讲,当且仅当此映射至少包含一个对满足 (value==null ? v==null : value.equals(v)) 的值 v 的映射关系时,返回 true。对于大多数 Map 接口的实现而言,此操作需要的时间可能与映射大小呈线性关系。 
     
    参数:
    value - 测试是否存在于此映射中的值 
    返回:
    如果此映射将一个或多个键映射到指定值,则返回 true 
    抛出: 
    ClassCastException - 如果该值对于此映射是不合适的类型(可选) 
    NullPointerException - 如果指定值为 null 并且此映射不允许 null 值(可选)
    
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int n = sc.nextInt();
    		Map<Integer,Integer> readers = new HashMap<Integer,Integer>();
    		for(int i=0;i<n;i++) {
    			int num = sc.nextInt();
    			if(readers.containsKey(num)) {
    				readers.replace(num, readers.get(num)+1);
    			}else {
    				readers.put(num,1);
    			}
    			System.out.print(readers.get(num)+" ");
    		}
    		sc.close();
    	}
    }
    
  • 相关阅读:
    mycat zookeeper 使用
    eclipse中使用springboot的技巧
    docker中zookeeper集群的安装与使用 以及zookeeper集群对mysq集群的管理
    以两台Linux主机在docker中实现mysql主主备份以用nginx实现mysql高可用
    nginx图片静态资源服务器以及添加认证
    nginx的stream模块实现mysql负载均衡
    cmd中结束一个正在运行的命名ctrl+c
    遇到错误Check the judgetypet-InlineParameterMap.
    2019年新个税计算器及源代码
    linux批量替换
  • 原文地址:https://www.cnblogs.com/yu-jiawei/p/12343199.html
Copyright © 2011-2022 走看看