我这样创建一个简单的字符串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.*