Android Studio 如何在TreeMap中过滤数组数据

de90aj5v  于 2023-01-17  发布在  Android
关注(0)|答案(1)|浏览(152)

我有一个数组的数据如下:

15-01-2023 16:23:45.692:[0.0, 0.0, 61.0, 81.0, 44.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 69.0, 78.0, 62.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    15-01-2023 16:23:45.693:[0.0, 0.0, 61.0, 81.0, 44.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 69.0, 78.0, 62.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    15-01-2023 16:23:45.694:[0.0, 0.0, 21.0, 34.0, 44.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 69.0, 78.0, 62.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    15-01-2023 16:23:45.695:[0.0, 0.0, 21.0, 34.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 69.0, 78.0, 62.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    15-01-2023 16:23:45.696:[0.0, 0.0, 21.0, 34.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 69.0, 78.0, 62.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    15-01-2023 16:23:45.697:[0.0, 0.0, 21.0, 34.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 26.0, 22.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]

我是否可以选择第三个索引大于50的数据,这样,如果一行数据中的第三个索引小于50,则该数据不会保存到Map中:
集中在星号数据上,因此如果星号数据大于50,它将被保存到Map上。此数据将被保存到Map上

15-01-2023 16:23:45.692:[0.0, 0.0, **61.0**, 81.0, 44.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 69.0, 78.0, 62.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
15-01-2023 16:23:45.693:[0.0, 0.0, **61.0**, 81.0, 44.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 69.0, 78.0, 62.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]

但如果带星号的数据小于50,则数据不会存储在散列表中。不会保存到Map,因为索引2上的数据小于50

15-01-2023 16:23:45.694:[0.0, 0.0, **21.0**, 34.0, 44.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 69.0, 78.0, 62.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
15-01-2023 16:23:45.695:[0.0, 0.0, **21.0**, 34.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 69.0, 78.0, 62.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
15-01-2023 16:23:45.696:[0.0, 0.0, **21.0**, 34.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 69.0, 78.0, 62.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
15-01-2023 16:23:45.697:[0.0, 0.0, **21.0**, 34.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 26.0, 22.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 21.0, 9.0, 7.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 35.0, 49.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 10.0, 16.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]

我已经尝试了这个代码,但不工作:

private Double r_data_double_arr[] = new Double[89];

Map<String,Object> rightDataDict = new TreeMap<>();
Map<String,Object> rightDataDictCon = new TreeMap<>();

Date date = new Date();

String a = Arrays.toString(r_data_double_arr);

if (a.indexOf(2) > 50){
        rightDataDict.put(String.valueOf(formatter.format(date)), a);
}
gopyfrb3

gopyfrb31#

我不确定我是否理解你想做什么。但是在改变很多你已经拥有的东西的情况下,像下面这样的事情应该会起作用:在转换为字符串之前检查值

Date date = new Date();

if (l_data_double_arr[2] > 50){
    String a = Arrays.toString(r_data_double_arr);
    rightDataDict.put(String.valueOf(formatter.format(date)), a);
}

旁注:如果你调用的方法已经返回了一个字符串,那么你并不需要冗余的String.valueOf,因为它遍布你的代码。

if (l_data_double_arr[2] > 50){
    String a = Arrays.toString(r_data_double_arr);
    rightDataDict.put(formatter.format(date), a);
}

相关问题