操作列表和集合

ani*_*t99 3 java list

我最近在我的应用程序中遇到了一个大量使用集合和列表的模块.是的它用Java.因此,无论是出于性能原因还是作者使用列表并在许多地方进行映射.他对它进行常规操作,比如删除一些元素,添加,更新列表以及每次执行此操作时,都会通过遍历整个列表来完成.有时列表的范围是10,000个元素.

现在我的问题是为什么没有一种语言功能可以促进这种操作?我的意思是为什么我们不能有一些可以在列表和集合上执行的基本SQL?有没有这种功能的语言?

PS:嗯,我不确定这是否有点主观,反对SO规则.但我很想在这里问这个问题.可能是管理员可以把它放在正确的位置.所以这里.

Gar*_*ryF 6

与Google Collections一起,我建议您查看LambdaJ:

List<Person> sortedByAgePersons = new ArrayList<Person>(persons);
Collections.sort(sortedByAgePersons, new Comparator<Person>() {
        public int compare(Person p1, Person p2) {
           return Integer.valueOf(p1.getAge()).compareTo(p2.getAge());
        }
});
Run Code Online (Sandbox Code Playgroud)

List<Person> sortedByAgePersons = sort(persons, on(Person.class).getAge());
Run Code Online (Sandbox Code Playgroud)

大量整洁的排序,过滤和列表操作功能.