我最近在我的应用程序中遇到了一个大量使用集合和列表的模块.是的它用Java.因此,无论是出于性能原因还是作者使用列表并在许多地方进行映射.他对它进行常规操作,比如删除一些元素,添加,更新列表以及每次执行此操作时,都会通过遍历整个列表来完成.有时列表的范围是10,000个元素.
现在我的问题是为什么没有一种语言功能可以促进这种操作?我的意思是为什么我们不能有一些可以在列表和集合上执行的基本SQL?有没有这种功能的语言?
PS:嗯,我不确定这是否有点主观,反对SO规则.但我很想在这里问这个问题.可能是管理员可以把它放在正确的位置.所以这里.
与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)
大量整洁的排序,过滤和列表操作功能.
| 归档时间: |
|
| 查看次数: |
1761 次 |
| 最近记录: |