我的任务是将一些 C# 代码转换为 Java。大部分都很好,但是我在弄清楚如何翻译 IEnumerable 时遇到了一些麻烦。
我在 C# 中的代码是这样的:
public IEnumerable<Cat> Reorder(IEnumerable<Cat> catList)
{
// some logic that reorders the list
}
我的谷歌搜索建议我应该使用Iterable<Cat>
它作为替代方案。但是,我还偶然发现了一些说你永远不应该将Iterable<T>
其作为返回类型的东西。
我对Java中的数据结构有点陌生。我应该返回什么,您将如何重新排序对象集合?
在 C# 中,假设您不使用 linq,您将创建一个空数组或 List 或类似的,并在重复遍历它们时添加项目,检查条件。我将在 Java 中使用哪种数据结构来实现这一点?