这就是我所做的。我有一个要转换的对象的列表,用key作为对象id和value作为对象映射。我在列表中有成千上万的对象,并导致性能问题。有没有简单的方法来做到这一点,而不使用循环或使用其他数据集?我们可以在使用Java的Map中一次放置多个键和值吗?
final List<Object> objects = new ArrayList<Object>();
final Map<Id, Object> objectMap = new HashMap<Id, Object>();
for (final Object object : objects)
{
objectMap.put(object.getId(), object);
}
号循环将一直存在于显式或隐形式的代码。没有其他方式来迭代集合。 – Zefick
checky check out this then https://www.mkyong.com/java8/java-8-convert-list-to-map/ –
您是否尝试过建议的优化? – Teg