gpt4 book ai didi

java - Google Cloud Storage 按名称对目录进行排序

转载 作者:行者123 更新时间:2023-12-01 11:27:00 24 4
gpt4 key购买 nike

这对我来说感觉不对 - 给定 GCS 中的前缀并且知道我的“文件夹”始终以长值命名(例如 unix 时间中的日期),如果我要按降序对它们进行排序,我想获得第一个列表命令。现在,我只看到如何遍历它们并对列表进行排序:

ListOptions.Builder b = new ListOptions.Builder();
b.setRecursive(false);
b.setPrefix(path);
ListResult result = null;
result = gcsService.list(appIdentity.getDefaultGcsBucketName(), ListOptions.DEFAULT);
List<Long> names = new ArrayList<>();

while (result.hasNext()){

ListItem l = result.next();
String name = l.getName();
logger.info("get top folder" + name);
names.add(Long.valueOf(name));

}
Collections.sort(names);
long topDay = names.get(0);

也许是我没有看到的列表选项?

最佳答案

如果数字具有相同的长度,则您正在查找结果最后一页上的最后一个元素。不幸的是,没有参数可以反转结果排序。

如果数字的长度不同,那就很粗糙。解决这个问题的最佳方法可能是迭代选项并跟踪您见过的最好的选项,尽管事后对它们进行排序也可以。

关于java - Google Cloud Storage 按名称对目录进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30739054/

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