在java中什么可以采用键值对的形式保存对象

Python018

在java中什么可以采用键值对的形式保存对象,第1张

在java中HashMap可以采用键值对的形式保存对象。根据查询相关公开信息显示,HashMap中文名哈希映射,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。采用键值对的形式保存对象。

public static void main(String[] args) {

Map<String, String> map = new HashMap<String, String>()

map.put("key1", "value1")

map.put("key2", "value2")

map.put("key3", "value3")

Set<String> keySet = map.keySet()

int i = map.size()-1

Map<Integer, String> mapKey = new HashMap<Integer, String>()

Map<Integer, String> mapValue = new HashMap<Integer, String>()

for(java.util.Map.Entry<String, String> entry : map.entrySet()) {

//将原来MAP的VALUE放入新的MAP的VALUE里面

mapKey.put(i, entry.getValue())

//将原来MAP的KEY放入新的MAP的VALUE 里面

mapValue.put(i, entry.getKey())

i--

}

//打印KEY值

System.out.println(mapKey.get(2))

//打印VALUE值

System.out.println(mapValue.get(0))

}

扩展资料:

java键值对的使用

Map集合没有继承Collection接口,但是其提供了key到value的映射。每一个key不能有相同,每个key只能映射一个value值。

下面通过一个程序来说明键值对的使用,下面是一个基本的键值对应用程序:

package Test

import java.util.Collection

import java.util.HashMap

import java.util.Iterator

import java.util.Map

import java.util.Set

public class KeyValue {

public static void main(String[] args) {

Map <String,String>map=new HashMap<>()

map.put("01", "张三")

map.put("02", "王五")

Set<String>set=map.keySet()

Iterator <String>it=set.iterator()

System.out.println("key中集合元素:")

while(it.hasNext()){

System.out.println(it.next())

}

Collection <String>coll=map.values()

it=coll.iterator()

System.out.println("value中集合元素:")

while(it.hasNext()){

System.out.println(it.next())

}

}

}

输出结果如图所示:

Map<Integer, Map.Entry<Integer, Integer>>map = new HashMap<>()

map.put(1, new AbstractMap.SimpleEntry<Integer, Integer>(2, 3))