zoukankan      html  css  js  c++  java
  • java工具类学习整理——集合

      好久没有总结一些东西了,同时集合部分的知识点也学习的比较早了,但是从来没有抽时间去研究和学习,今天正好有时间就总结一下map常用的遍历方法:

    package runningwhile;
    
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    
    public class Hashmaptest {
    	public static void main(String[] args) {
    		Map<String,String> testmap = new HashMap<String,String >();
    		testmap.put("学号", "4120000002");
    		testmap.put("姓名", "林羽墨");
    		testmap.put("年龄", "24");
    		testmap.put("班级","04");
    		testmap.put("专业", "暖通");
    		System.out.println("-------------------第一种方式---------------------");
    		
    		//第一种方法,最原始,最简单,效率也最低
    		
    		System.out.println(testmap.toString());
    		System.out.println(testmap.keySet()+testmap.values().toString());
    		
    		System.out.println("-------------------第二种方式---------------------");
    		for (String string : testmap.keySet()) {
    			System.out.println(string+":"+testmap.get(string));
    		}
    		System.out.println("-------------------第三种方式---------------------");
    		//通过map迭代器输出
    			Iterator<Map.Entry<String, String>> iterator =testmap.entrySet().iterator();
    			while (iterator.hasNext()) {
    				Map.Entry<String, String> infoEntry = iterator.next();
    				System.out.println(infoEntry.getKey()+":"+infoEntry.getValue());
    		}
    			System.out.println("-------------------第四种方式---------------------");
    			//和第三种方法类似,但效率较高
    			for (Map.Entry<String,String> infoentry : testmap.entrySet()) {
    				System.out.println(infoentry.getKey()+":"+infoentry.getValue());
    			}
    	}
    	
    }
    

      

      List也有它自己的迭代器,具体实例如下:

        Iterator it  = list.iterator();

      如想遍历List,利用Iterator.hasNext(),即

    while(it.hasNext()){

    }

  • 相关阅读:
    Awesome Ubuntu中文
    OpenCV 2.4.0 + IPP + TBB, checked
    (MSys+MinGW )FFmpeg工程编译 FFplay Gary's Blog A C++ programmer 博客频道 CSDN.NET
    OpenCV installation for Ubuntu 12.04 | Raben Systems, Inc.
    安装Ubuntu 12.04后没有休眠(hibernate)选项
    Entity Framework 4.1
    三行代码实现阿拉伯数字转中文大小写<转>
    DataGridViewCell赋值
    数据库事务嵌套用法
    WCF传递DataTable时需要填写表名
  • 原文地址:https://www.cnblogs.com/caoleiCoding/p/6607570.html
Copyright © 2011-2022 走看看