-
集合Map5
package ST;
import java.util.HashMap;
import java.util.Map;
import wang.Entity;
public class MapTest {
public static void main(String[] args) {
Entity entity=new Entity("王田", 20, "男");
Entity entity1=new Entity("王一", 20, "女");
Entity entity2=new Entity("王二", 20, "男");
Entity entity3=new Entity("王三", 20, "女");
Map<String, Entity> Ma=new HashMap<String, Entity>();
Ma.put("Java", entity);
Ma.put("ha", entity1);
Ma.put("yy", entity2);
Ma.put("uu", entity3);
for (String si:Ma()) {
//这里报错?
System.out.println("姓名"+Ma.get(si).getName()+"\t"+"年龄"+Ma.get(si).getAge()+"\t"+"性别"+Ma.get(si).getSex());
}
}
}
2014年5月22日 23:48
4个答案 按时间排序 按投票排序
-
引用
for (String si:Ma()) {
//这里报错?
楼主,这里报错的原因,是你在使用for-each这种方式遍历元素时,后一种并不是集合类或者数组的一种,不能直接这样使用。
可以通过Map拿到keySet,之后可以通过for-each遍历这个keySet,用每个key再获取Map中对应的值。
例如:Set<String> keys = Ma.keySet() for(String key : keys) { Entity entity = Ma.get(key); }
或者使用keySet之后使用iterator方式遍历。这些方式都可以。希望可以帮到你。2014年5月23日 09:07
-
for (String si:Ma())
既然用了foreach循环
System.out.println("姓名"+Ma.get(si).getName()+"\t"+"年龄"+Ma.get(si).getAge()+"\t"+"性别"+Ma.get(si).getSex());
这里就不对,如果想用上面的输出语句,就要用for循环
建议好好看看foreach和for循环2014年5月23日 09:04
-
你应该这样写的 Map<String, Entity> map=new HashMap<String, Entity>(); map.put("Java", entity); map.put("ha", entity1); map.put("yy", entity2); map.put("uu", entity3); for (Entry<String, Entity> entry: map.entrySet()) { System.out.println("姓名"+entry.getValue().getName()+"\t"+ "年龄"+entry.getValue().getAge()+"\t"+ "性别"+entry.getValue().getSex()); }
2014年5月23日 00:05
相关推荐
本文将详细介绍Java中Map集合的三种遍历方法及其应用场景、优缺点等,帮助读者更好地理解和掌握Map的使用技巧。 ### 一、Map简介 `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现...
(数组 list集合 map集合 Object对象 XML数据格式) 转成 string json
HashMap是基于hashing的原理,我们使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法传递键和值时,我们先对键调用hashCode()方法,返回的hashCode用于找到bucket位置来...
软件研发 Kotlin 1.3 基础课程第七章 集合Map概念.3gp
软件研发 Kotlin 1.3 基础课程第七章 集合Map对比.3gp
Kotlin 1.3 基础课程第七章 集合Map概念与基本使用
Kotlin 1.3 基础课程第七章 集合Map对比及赋值操作
详细描述map、list、set的常用子类特性,各个场景的适用。
10.java基础拾遗--匿名内部类的应用--实现scala中的集合map方法.mp4
Java是一种广泛使用的面向对象的编程语言,其集合框架是学习Java的重要部分,特别是Map接口,它是集合中的关键组件。Map接口在Java中用于存储键值对数据,它提供了丰富的功能来管理和操作这些数据。本篇笔记集合将...
Java集合的学习,以思维导图形式进行总结梳理,希望对我自己和大家的学习有所帮助,若有不对之处希望指出。
BeanCopyUtils-自定义集合Map属性互转背景提示代码 背景 初次上班,写业务过程中发现项目里面没有common.lang3.BeanUtils类,只有spring自己引入的BeanUtils,只能copy单个对象,不能copy List或者Map,导致有些业务...
Java集合Map的clear与new Map区别详解 在 Java 中,集合 Map 是一种常用的数据结构,用于存储键值对数据。在实际开发中,我们经常需要将 Map 对象添加到 List 中,以便于对数据进行批量操作。然而,在将 Map 对象...
Map的特点以及一些Map方法的使用代码和注意要点
在Java编程中,集合框架是处理数据的重要工具,而Map接口是其中一种特殊的数据结构,它存储键值对(key-value pairs)。Map接口不保证集合的顺序,但提供了各种方法来操作键值对。本篇文章将详细讲解如何在Java中...
在Java编程语言中,`Map`集合是一种存储键值对的数据结构,它提供了高效的数据查找和操作机制。本文将深入探讨`Map`集合的特性和遍历方式,以及`Set`特性的排序,并介绍如何使用`IO流`,特别是字节流和字符流。 ...
【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 ) https://hanshuliang.blog.csdn.net/article/details/113700234 博客源码快照
### Map集合概述与特点 #### 一、Map集合的特点及概念 Map集合是Java集合框架中的重要组成部分之一,主要用于存储键值对(key-value pairs)。它与Collection接口不同,Collection接口用于存储单个对象,而Map接口...
本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据结构在编程中扮演着核心角色,用于组织和管理数据。 首先,让我们深入了解易语言的面向对象编程概念。面向对象编程...