我这样创建一个简单的字符串arraylist:

ArrayList<String> filmDirectory = new ArrayList<String>();
filmDirectory.add("Gone with the Wind");
filmDirectory.add("The Sound of Music");
filmDirectory.add("The Titanic");
Collections.sort(filmDirectory);


编译器提示我将filmDirectory放在列表中,尽管我不明白为什么要这么做,但我不知道为什么这样做,因为ArrayList是List的扩展。

仍然,当代码到达:

Collections.sort((List)filmDirectory);


我的编译器错误为:
java.lang.ClassCastException:无法将java.util.ArrayList强制转换为acmx.export.java.util.List

实现Comparator并为当前类定义compare方法,并使用Collections.sort(filmDirectory,this)也无济于事。

最佳答案

好像您为Collections导入了错误的程序包:您使用的是acmx.export.java.util而不是java.util.*

09-26 11:13