Java

Java中linkedhashmap转实体类怎么实现

小亿
884
2023-12-21 20:18:28
栏目: 编程语言

要将LinkedHashMap转换为实体类,可以按照以下步骤进行操作:

  1. 创建一个实体类,该类的字段需要与LinkedHashMap的键值对对应。
  2. 使用LinkedHashMap的entrySet()方法获取到键值对的集合。
  3. 遍历键值对集合,将键值对的键和值分别赋值给实体类的字段。
  4. 将实体类添加到一个集合中,以便存储多个实体对象。
  5. 最后得到的集合即为转换后的实体类集合。

以下是一个示例代码:

import java.util.LinkedHashMap;
import java.util.ArrayList;
import java.util.List;
import java.util.Map.Entry;

public class Main {

    public static void main(String[] args) {
        // 创建LinkedHashMap并添加键值对
        LinkedHashMap<String, Integer> map = new LinkedHashMap<>();
        map.put("A", 1);
        map.put("B", 2);
        map.put("C", 3);

        // 将LinkedHashMap转换为实体类集合
        List<Entity> entityList = new ArrayList<>();
        for (Entry<String, Integer> entry : map.entrySet()) {
            Entity entity = new Entity();
            entity.setKey(entry.getKey());
            entity.setValue(entry.getValue());
            entityList.add(entity);
        }

        // 打印实体类集合
        for (Entity entity : entityList) {
            System.out.println("Key: " + entity.getKey() + ", Value: " + entity.getValue());
        }
    }

    // 实体类
    public static class Entity {
        private String key;
        private int value;

        public String getKey() {
            return key;
        }

        public void setKey(String key) {
            this.key = key;
        }

        public int getValue() {
            return value;
        }

        public void setValue(int value) {
            this.value = value;
        }
    }
}

运行上述代码将输出:

Key: A, Value: 1
Key: B, Value: 2
Key: C, Value: 3

注意:上述代码只是一个示例,实际应用中,根据实际情况修改实体类的字段和类型。

0
看了该问题的人还看了