要将包含字符串和整数的文件读入ArrayList并按整数排序,可以按照以下步骤进行:
以下是一个完整的Java示例代码,展示了如何实现上述步骤:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class FileSortExample {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt"; // 替换为你的文件路径
List<Integer> numbers = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
String[] parts = line.split("\\s+"); // 假设数据以空格分隔
for (String part : parts) {
try {
int number = Integer.parseInt(part);
numbers.add(number);
} catch (NumberFormatException e) {
// 忽略非整数部分
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
// 对整数进行排序
Collections.sort(numbers);
// 输出排序后的结果
for (int number : numbers) {
System.out.println(number);
}
}
}
通过上述步骤和示例代码,你可以将包含字符串和整数的文件读入ArrayList并按整数排序。
领取专属 10元无门槛券
手把手带您无忧上云