我正在尝试将文件中的整数添加到 ArrayList 中,而 list.add 不想工作。我只尝试了大约一千种不同的方法来编写这段代码。该list.add(s.next());
行在 Eclipse 中给出错误,
The method add(Integer) in the type List<Integer> is not applicable for the arguments (String).
听起来我好像在尝试用只能用字符串完成的整数做一些事情,但我需要它们保持整数,如果我在过去的 5 天里没有一直在搜索、学习和用 Java 死记硬背的话我大概能理解它的意思。
我可以让它与常规数组一起正常工作,但我的 ArrayList 集合真的很痛苦,我不确定我做错了什么。任何帮助将非常感激。
提前致谢。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class MyCollection {
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
List<Integer> list = new ArrayList();
//---- ArrayList 'list'
Scanner s = new Scanner(new File("C:/Users/emissary/Desktop/workspace/stuff/src/numbers.txt"));
while (s.hasNext()) {
list.add(s.next());
}
s.close();
Collections.sort(list);
for (Integer integer : list){
System.out.printf("%s, ", integer);
}
}
}