gpt4 book ai didi

java - 如何对作为字符串的整数进行排序?

转载 作者:行者123 更新时间:2023-11-29 07:26:28 26 4
gpt4 key购买 nike

我有一个项目,其中有一个名为“Floor”的字符串变量。我的任务是对地板 ascdesc 进行排序,以显示在 Recycler View 上。

我的 Json 响应包含以下元素:

“楼层”:1

我在微调器中有此选项 ascdesc 所以我将向您展示 swicth 案例通讯员:

 case ASC:
//Sort array list into Ascending order.
Collections.sort(listModelsUa);
listModelsUa.add(modelUA);
case DESC:
Collections.reverse(listModelsUa);
listModelsUa.add(modelUA);

注意:我的ModelUA实现了Comparable,重写了下面的方法

String floor;

@Override
public int compareTo(@NonNull Object o) {
int compareTo=((ModelUA )o).getFloor();
/* For Ascending order*/
return this.floor-compareTo;
}

我的问题是,还有其他方法可以使用字符串(可能转换为 Int)对 ArrayList 中的值进行排序并显示在 Recycler View 中吗?

最佳答案

您可以使用 Stream.map() method 解析 Strings,然后对列表进行排序。

你的代码应该是这样的:

Collections.sort(listModelsUa.stream()
.map(i -> Integer.parseInt(i))
.distinct()
.collect(Collectors.toList()));

关于java - 如何对作为字符串的整数进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51668632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com