我有一些C#List<MyCustomType<T>> where T : ICloneable
,其上应用了以下扩展方法:
Where(x => x.Start > Start && x.End < End).ToList()
OrderBy(x => x.Start).ToList()
Select(x => x.Clone()).ToList()
FirstOrDefault(x => x.Start == Start)
(默认表示null
)WhereMin(x => x.Start).ToList()
/ WhereMax(x => x.Start).ToList()
我必须将代码转换为Java;其他一切都应该是直截了当的,但我试图不用简单的循环替换所有这些LINQ调用。
是否有更简单的方法来替换这些功能中的任何一个(如果不是全部的话)?
我应该使用哪个列表,ArrayList
还可以,或者还有什么我更喜欢的?