zoukankan      html  css  js  c++  java
  • 关于集合类set

    list中允许有重复的元素,而set中不允许有重复的元素。

    package cn.hncu.Test;
    
    import java.util.HashMap;
    import java.util.Map;
    
    public class test1 {
    
    	public static void main(String[] args) {
    		/* Map<String,String> map=new HashMap<String, String>();
    		 map.put(String.valueOf(System.currentTimeMillis()+"a"),"1");
    		 map.put(String.valueOf(System.currentTimeMillis()+"a"), "2");
    		 map.put(String.valueOf(System.currentTimeMillis()+"a"), "3");
    		 for(Map.Entry<String, String> entry:map.entrySet()){
    			 System.out.println(entry.getValue());
    			 这个地方输出的是3---原因是因为set没有重复的元素,所以后面的3覆盖了前面的数字;
    			 */
    		Map<String,String> map=new HashMap<String, String>();
    		 map.put(String.valueOf(System.nanoTime()+"a"),"1");
    		 map.put(String.valueOf(System.nanoTime()+"a"),"2");
    		 map.put(String.valueOf(System.nanoTime()+"a"),"3");
    		 for(Map.Entry<String, String> entry:map.entrySet()){
    			 System.out.println(entry.getValue());
    			 //下面输出的是123顺序不确定
    		 }
    	}
    
    }
    

      上面代码的结果不一样主要是由于

    System.currentTimeMillis()时间是相等的
    System.nanoTime()单位是纳秒来获取时间,用来测试代码段在同一线程上执行所消耗的时间。所以在时间上不一样。

  • 相关阅读:
    [HNOI/AHOI2018]转盘
    [PKUSC2018]星际穿越
    [PKUSC2018]最大前缀和
    [PKUSC2018]真实排名
    PKUSC2018游记
    [CF843D]Dynamic Shortest Path
    [BZOJ5358]/[HDU6287]口算训练
    [CF160D]Edges in MST
    AGC041D Problem Scores
    BZOJ4079 [WF2014]Pachinko
  • 原文地址:https://www.cnblogs.com/1314wamm/p/6526394.html
Copyright © 2011-2022 走看看