我正在将google-vision用于项目,尤其是现在在代码中使用this java class。我正在做一些检测到框架的事情,现在遇到了这个问题: 如果我使用:
List<Map<Integer, Double>> peak = PeakDetect.peak_detection(Greenlist,delta, indices);
然后我将Integere和Double分开,我该怎么做? 我的测试仪电话支持minSdkVersion之类的API 17,我无法使用以下命令:
List<List<Integer>> indexes = peaks
.stream()
.map(p -> p.entrySet()
.stream()
.map(Map.Entry::getKey)
.collect(Collectors.toList()))
.collect(Collectors.toList());
System.out.println(indexes.get(0)); // maxima list output = [0, 5]
System.out.println(indexes.get(1)); // minima list output = [3]
还有另一种方法来拆分或分离所有密钥并将其存储在新字符串中吗? 在此先感谢
答案 0 :(得分:2)
我相信这就是您所需要的。
List<List<Integer>> indexes = new LinkedList<>();
for (Map<Integer, Double> map : peaks) {
indexes.add(new ArrayList<>(map.keySet()));
}