Java &引用;什么是';方法不适用于参数';什么意思?

Java &引用;什么是';方法不适用于参数';什么意思?,java,sorting,Java,Sorting,我应该从文本文件中读取字符串并对其进行排序(按字母顺序)。 文本文件包括像Tory Warren、Guy Cowan这样的字符串名。我能够读取文件中的所有字符串(名称)。但是,它们都是未排序的。我已尝试使用collections.sort。不幸的是,它不起作用。你能帮我拿一下吗 这是我的错误跟踪: java.lang.Error: Unresolved compilation problems: The method sortNames(String) in the type ProcessN

我应该
从文本文件中读取字符串并对其进行排序(按字母顺序)
。 文本文件包括像Tory Warren、Guy Cowan这样的字符串名。我能够读取文件中的所有字符串(名称)。但是,它们都是未排序的。我已尝试使用
collections.sort
。不幸的是,它不起作用。你能帮我拿一下吗

这是我的错误跟踪:

java.lang.Error: Unresolved compilation problems: 
The method sortNames(String) in the type ProcessNames is not applicable for the arguments (ArrayList<String>)
我是Java新手,几周前才开始学习!所以请善待我。
谢谢您的帮助。

您的代码很好。您没有正确调用该方法

我在
/tmp/test.txt创建了一个本地文件,其中包含以下内容:

300
200
400
500
100
然后,我复制了您发布的
sortNames()
方法,并使用以下内容运行它(其中
Scratch
是我使用的类的名称):

您的代码正确排序并打印了文件的内容:

100
200
300
400
500

从错误中可以看出,您试图发送的是名称列表,而不是文件名。您还没有发布调用代码。我想我正在阅读为meI提供的txt。我已经编辑了我的帖子并放下了测试单元代码,仍然缺少
namesReadFile1
etc的类型。您好Taronus,欢迎来到Stack Overflow。问题的核心不是对ArrayList排序,而是您不理解的运行时错误。请相应地重新表述问题标题(例如,“什么是‘方法不适用于参数’的意思?”)这是我的一个txt文件的内容:Hiram Mcfarland Clark Snow Tory Warren Guy Cowan Ned Mcintosh Hugo Johnston Beth Bates Tiffany Mccarty Kevin Matthews Elisabeth Yates。。。。。。。。。。。。。。。。但是,我没有正确调用该方法是什么意思呢?您将此作为一个测试示例发布,作为调用“sortNames()”方法的一种方式:
processNames.sortNames(namesReadFile1.toArray()
。变量
namesereadfile1
不是该方法的有效输入–也就是说,
namesereadfile1
不是
字符串,而是
ArrayList
(来自错误消息),因此您试图“运行”或“调用”您的
sortNames()
方法,但没有为该方法传递正确的数据类型。您对
sortNames()
的定义表示它接受一个“String”参数,因此在调用该方法时必须给出该参数。
300
200
400
500
100
try {
    new Scratch().sortNames("/tmp/test.txt");
} catch (Exception e) {
    e.printStackTrace();
}
100
200
300
400
500