숫자가 10 인 클래스를 만들고 파일의 ArrayList를 10 이하로 만듭니다. 기본적으로 프로그램은 디렉토리와 하위 디렉토리를 스캔하고 모든 파일을 가져옵니다. 배열 목록에 크기가 가장 큰 파일을 계속 추가하므로 결국에는 파일 크기가 가장 큰 파일의 ArrayList를 갖게됩니다.Java - 배열 목록을 파일 크기로 정렬
그러나 목록에있는 모든 파일 중에서 가장 작은 파일 크기를 가진 ArrayList 요소를 얻는 방법을 모르겠습니다. ArrayList가 완전히 채워진 경우 다음을 확인해야합니다. 다음 파일의 크기가 목록의 가장 작은 파일보다 크면 목록에서 해당 파일을 삭제하고 더 큰 파일을 추가해야합니다. 그렇다면 ArrayList에서 가장 작은 파일을 어떻게 검색합니까?
package pkgfinal;
import java.io.File;
import java.util.ArrayList;
/**
*
* @author Sameer Anand
*
*/
public class TopN {
ArrayList<File> fileNames;
int numberOfObjects;
public TopN(int numberOfObjects) {
numberOfObjects = this.numberOfObjects;
fileNames = new ArrayList<>(numberOfObjects);
}
public void add(File f) {
// Add The File To The Array List
// If The List is Not Fully Populated, Add The File To The List
// Otherwise, Check The Length of The File Coming In.
// If The Length of The File Coming In Is Greater Than The Size
// Of The Smallest File In The List, Delete The Old File & Add
// in The New File
if (fileNames.size() < numberOfObjects) {
fileNames.add(f);
} else {
// Do The Check
}
}
}