package com.abin.map.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapTestOne {
public static Map<String,String> addMap(){
Map<String,String> map=new HashMap<String,String>();
for(int i=0;i<10;i++){
String name="name"+i;
if(!map.containsKey(name)){
String value="john"+i;
map.put(name, value);
}
String sex="sex"+i;
if(!map.containsKey(sex)){
String value="female"+i;
map.put(sex, value);
}
}
return map;
}
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map=new MapTestOne().addMap();
Iterator it=map.keySet().iterator();
Object key=null;
Object value=null;
while(it.hasNext()){
key=it.next();
value=map.get(key);
System.out.println(key+":"+value);
}
}
}
package com.abin.map.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapTestOne {
public static Map<String,String> addMap(){
Map<String,String> map=new HashMap<String,String>();
for(int i=0;i<10;i++){
String name="name"+i;
if(!map.containsKey(name)){
String value="john"+i;
map.put(name, value);
}
String sex="sex"+i;
if(!map.containsKey(sex)){
String value="female"+i;
map.put(sex, value);
}
}
return map;
}
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map=new MapTestOne().addMap();
Set<String> keys = map.keySet();
Iterator<String> it = keys.iterator();
while(it.hasNext()) {
String key = it.next();
System.out.println(key + "-->" + map.get(key));
}
}
}
分享到:
相关推荐
Map接口定义了四个主要的方法,所有Map实现都必须实现这些方法。其中,`equals(Object o)`和`hashCode()`方法用于比较Map的等价性,确保了Map的正确比较和存储。插入和删除元素的操作由`put(Object key, Object ...
Java Map按键排序和按值排序 Java Map按键排序和按值排序是Java编程语言中常用的数据结构之一。Map是一种键值对的集合,它可以按照键或值进行排序。下面,我们将详细地介绍Java Map的按键排序和按值排序。 按键...
MapServer的核心是地图定义文件(Mapfile),它包含了地图的各种层(Layers)、样式(Styles)和投影信息。在Java中,我们通过MapScript API来解析Mapfile,创建地图对象,并执行各种地图操作,如渲染地图、查询数据...
- Apache Commons Digester库提供了一种规则驱动的方式来将XML转换为Map,通过定义匹配规则,当匹配到XML中的某个模式时,它会调用相应的处理方法。 4. **自定义转换器**: - 如果XML结构复杂,也可以自定义转换...
在Java中,`Map`是一个接口,它定义了键值对的数据结构,允许我们通过键来访问对应的值。这个项目可能是一个自定义的网络地图系统,利用Java的`Map`接口及其相关实现,如`HashMap`、`TreeMap`等,来存储和管理地理...
本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据结构在编程中扮演着核心角色,用于组织和管理数据。 首先,让我们深入了解易语言的面向对象编程概念。面向对象编程...
// GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该对象的内部细节。 // 学习set对象容器的使用 // set容器中的对象不允许重复 // set容器接口的实现类有HashSet和 ...
其次,JavaBeans规范定义了一种标准的方式来封装Java对象,使得这些对象可以被其他工具(如IDE、持久化框架等)方便地使用。一个符合JavaBeans规范的类通常有无参构造器,公有的getter和setter方法,以及符合命名...
而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。本例将着重介绍核心 Java 发行套件中附带的 Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用 Map
首先,创建一个Java类,例如`JsonToMapConverter`,然后定义一个方法来完成这个任务: ```java import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; import java.io.IOException; import ...
特别的是,它使用了一个表达式`java(com.test.NameConverter.getUserNameById(entity.getCreateUserId()))`,这意味着MapStruct会调用`NameConverter`类的`getUserNameById`方法,将`createUserId`作为参数传递,以...
Map接口定义了一系列方法,使得我们可以对键值对进行插入、删除、修改和查找等操作。 1. **创建Map实例**: 创建一个Map实例通常是通过实现Map接口的具体类,如HashMap。例如: ```java Map, String> map = new ...
Map接口定义了`put()`用于添加键值对,`get()`用于根据键获取值,`remove()`用于删除键值对,以及`size()`用于获取键值对的数量等方法。 在实际开发中,选择合适的数据结构至关重要。ArrayList适用于需要频繁随机...
- `Map`接口定义了一系列操作键值对的方法,如`put()`用于添加键值对、`get()`用于获取指定键对应的值等。 - `Map`接口位于`java.util`包下,它提供了基本的键值对映射功能。 2. **Map的实现类**: - **HashMap*...
Map接口位于`java.util`包下,它定义了一些基本的操作方法,如put、get、remove等。Map集合中常用的实现类有HashMap、TreeMap、LinkedHashMap等,它们各自有不同的特性。 **2. HashMap** HashMap是Map接口的一个...
如果标准的Map实现不满足需求,可以通过实现Map接口或继承已有的实现来自定义Map行为。这通常涉及重写`put()`, `get()`, `remove()`, `equals()`, `hashCode()`等方法。 理解并熟练使用Map接口和它的各种实现对于...
首先,`Map`接口定义了一些基本操作,如`put`用于添加键值对,`get`用于获取与给定键关联的值,`remove`用于移除键值对,以及`size`用于返回键值对的数量。`Map`接口还强制要求键是唯一的,这意味着每个键只能映射到...
Map接口是所有映射类的基础,它定义了多种方法来实现对键值对的操作。 Map接口的核心方法包括: 1. `equals(Object o)`:比较指定对象与当前Map是否等价,即两个Map是否包含相同的键值对。 2. `hashCode()`:返回...
例如,我们可以定义一个int[][] map来存储整数键和整数值。 ```java int[][] map = new int[10][2]; ``` 在这个例子中,map有10个“条目”,每个条目由两个元素组成,第一个元素是键,第二个元素是值。 接下来,...
这篇博客将深入探讨Java枚举的特性和使用方法,包括`EnumSet`和`EnumMap`这两个与枚举相关的数据结构。 首先,枚举定义的基本语法是`public enum EnumName {constant1, constant2, ...}`。每个枚举常量都是`...