gpt4 book ai didi

java - 使用 Collections.sort 和 SizeFileComparator 对 ArrayLlist 中的 File 对象进行排序

转载 作者:行者123 更新时间:2023-11-30 07:22:15 25 4
gpt4 key购买 nike

我的目标是将 ArrayList 按大小升序排序。我有这个代码:

Collections.sort(files, SizeFileComparator());

或者应该是:

Collections.sort(files, new SizeFileComparator());

它们都不起作用,并且我收到一个错误,指出 SizeFileComparator() 不是现有的类。我正在导入 java.io.*;这是 SizeFileComparator 的 api 链接: http://commons.apache.org/proper/commons-io/javadocs/api-release/index.html?org/apache/commons/io/comparator/package-summary.html

我认为我实现 API 的方式有问题。

最佳答案

SizeFileComparator不在 java.io 下,而是在 org.apache.commons.io.comparator 下,这就是您需要从中导入它的位置。明确地:

import org.apache.commons.io.comparator.SizeFileComparator;

或者通过通配符导入:

import org.apache.commons.io.comparator.*;

无论如何,您还需要确保包含它的 JAR(commons-io.jar 的某些修订版)存在于您的类路径中。

正确导入它后,您需要一个实例才能使用它。虽然您可以直接实例化它,但最好使用预定义常量之一:

Collections.sort(files, SizeFileComparator.SIZE_COMPARATOR);

关于java - 使用 Collections.sort 和 SizeFileComparator 对 ArrayLlist<File> 中的 File 对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37361456/

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