API 17:如何在数组中存储List <list <integer,double >> Android Studio

时间:2018-09-11 08:46:42

标签: java android arraylist

我正在将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]

还有另一种方法来拆分或分离所有密钥并将其存储在新字符串中吗? 在此先感谢

1 个答案:

答案 0 :(得分:2)

我相信这就是您所需要的。

List<List<Integer>> indexes = new LinkedList<>();

for (Map<Integer, Double> map : peaks) {
    indexes.add(new ArrayList<>(map.keySet()));
}