热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于hashMap的几种遍历方法

packageFutures;这是一个期货信息类publicclassFutureStockInfo{privateStringfutureInfo;privatecharmark
package Futures;

//这是一个期货信息类
public class FutureStockInfo {
private String futureInfo;
private char marketNo;
private double lastPrice;
public FutureStockInfo() {

}

public FutureStockInfo(String futureInfo, char marketNo, double lastPrice) {
this.futureInfo = futureInfo;
this.marketNo = marketNo;
this.lastPrice = lastPrice;
}


public String getFutureInfo() {
return futureInfo;
}


public void setFutureInfo(String futureInfo) {
this.futureInfo = futureInfo;
}


public char getMarketNo() {
return marketNo;
}


public void setMarketNo(char marketNo) {
this.marketNo = marketNo;
}


public double getLastPrice() {
return lastPrice;
}


public void setLastPrice(double lastPrice) {
this.lastPrice = lastPrice;
}


@Override
public String toString() {
return "FutureStockInfo [futureInfo=" + futureInfo + ", marketNo=" + marketNo + ", lastPrice=" + lastPrice
+ "]";
}

}




package Futures;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;


public class Test {

public static void test()
{
FutureStockInfo info = new FutureStockInfo();
info.setFutureInfo("IF1701");
info.setMarketNo('7');
info.setLastPrice(6000.00);
System.out.println(info.toString());
}

public static void test1()
{
ArrayList al = new ArrayList(1000);
for(int index=0; index<1000; index++){
FutureStockInfo info = new FutureStockInfo("IF1"+index, '7', 6000+index);
al.add(info);
}

for(int index=0; index<1000; index++){
FutureStockInfo info = (FutureStockInfo) al.get(index);
System.out.println(info);
}
}

public static void test2()
{
Map map = new HashMap();
for(int index=0; index<100; index++){
String key = "IF1" + index;
FutureStockInfo info = new FutureStockInfo(key, '7', 6000+index);
map.put(key, info);
}
System.out.println("添加100条记录完毕。。。。。。");

//第一种遍历HashMap的方法
//for (String key : map.keySet() ) {  
// System.out.println("FutureStockInfo= "+ key + " and value= " + map.get(key).toString());  
//}  

//使用Iterrator方法进行遍历
//Iterator> it = map.entrySet().iterator();  
//while (it.hasNext()) {  
// Map.Entry entry = it.next();  
// System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  
//} 

//使用entrySet进行程序的遍历
//for (Map.Entry entry : map.entrySet()) {  
// System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue().toString());  
// }  

//使用values进行所有value的方法遍历
for (FutureStockInfo v : map.values()) {  
System.out.println("value= " + v.toString());  

}

    public static void main(String[] args)
    {
    test2();
    }
}



推荐阅读
  • 本篇文章给大家分享的是有关Java中怎么对HashMap按键值排序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 缓存这个东西就是为了提高运行速度的,由于缓存是在寸土寸金的内存里面,不是在硬盘里面,所以容量是很有限的。LRU这个算法就是把最近一次使用时间离现在时间最远的数据删除掉。先说说List:每 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • 面向对象之3:封装的总结及实现方法
    本文总结了面向对象中封装的概念和好处,以及在Java中如何实现封装。封装是将过程和数据用一个外壳隐藏起来,只能通过提供的接口进行访问。适当的封装可以提高程序的理解性和维护性,增强程序的安全性。在Java中,封装可以通过将属性私有化并使用权限修饰符来实现,同时可以通过方法来访问属性并加入限制条件。 ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • HashTable与ConcurrentHashMap均可实现HashMap的功能,对外提供了键值对存储的数据结构。但是在内部结构及实现上有何区别,性能上的差异到底在哪里又是如何导致的 ... [详细]
author-avatar
年庚瑶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有