我有一个长时间处理的结果。我不想将它直接传递给HashMap并进行更多计算。我想保存它然后每次都重复使用。我的值数组如下所示:{0=0,1=15,2=70,3=90,4=90,5=71,6=11,7=1,8=61,9=99,10=100,11=100,12=100,13=66,14=29,15=98,17=100,16=100,19=100,18=100,21=62,20=90,23=100,22=100,25=100,24=100,27=91,26=100,29=100,28=68,31=100,30=100,34=83,35=55,32=100,33=100,38=100,39=1
我有一个将列表转换为map的函数。调用该函数后map的大小不会改变。我正在尝试在以下两种实现之间做出决定:MaplistToMap(Listobjs){/*ImplementationOne:*/Mapmap=newHashMap(objs.size(),1);for(Objectobj:objs){map.put(obj.getKey(),obj);}returnmap;/*ImplementationTwo:*/returnobjs.stream().collect(Collectors.toMap(Object::getKey,obj->obj));}在第一个实现中,我通过使用1