最近,我与一位同事讨论了在Java中将List转换为Map的最佳方式,以及这样做是否有任何具体好处.

我想知道最佳转换方法,如果有人能指导我,我将不胜感激.

这是一种好方法吗?

List<Object[]> results;
Map<Integer, String> resultsMap = new HashMap<Integer, String>();
for (Object[] o : results) {
    resultsMap.put((Integer) o[0], (String) o[1]);
}

推荐答案

List<Item> list;
Map<Key,Item> map = new HashMap<Key,Item>();
for (Item i : list) map.put(i.getKey(),i);

当然,假设每个项都有一个getKey()方法,该方法返回正确类型的键.

Java相关问答推荐

Selenium Java:无法访问IFRAME内部的元素

如何使用CSS为选定但未聚焦的表格行设置背景 colored颜色 ?

如何使用jooq generator将表名和列名映射为人类可读的?

将数组整体转换为链接表

如何使用AWS CLI从S3存储桶中的所有对象中删除用户定义的元数据?

名称冲突具有相同的擦除

Java中的死锁及其重入锁和锁

Jakarta CDI强制bean构造/注册遗留事件侦听器

Com.example.service.QuestionService中的构造函数的参数0需要找不到的类型为';com.example.Dao.QuestionDao;的Bean

第二次按下按钮后,我需要将按钮恢复到其原始状态,以便它可以再次工作

如何在Application.yaml中连接字符串?

使用用户引入的参数生成人员数组

为什么Collectors.toList()不能保证易变性

如果List是一个抽象接口,那么Collectors.toList()如何处理流呢?

S数学.exp的相同错误保证也适用于StrictMath.exp吗?

如何处理两个几乎相同的XSD文件?

在不使用instanceof或强制转换的情况下从父类变量调用子类方法

无法在IntStream上应用Collectors.groupingBy

在具有Quarkus Panache的PostgreSQL中将JSON数据存储为JSONB时,会将其存储为转义字符串

如何设置默认序列生成器分配大小