1

私はいくつかの C# コードを Java に変換する任務を負っています。ほとんどは問題ありませんが、IEnumerable を変換する方法がわかりません。

私がC#で持っているコードはこれです:

public IEnumerable<Cat> Reorder(IEnumerable<Cat> catList)
{

  // some logic that reorders the list

}

Iterable<Cat>私のグーグルは、代替として使用する必要があることを示唆しました。Iterable<T>ただし、戻り値の型として使用してはならないということにも遭遇しました。

私はJavaのデータ構造に少し慣れていません。何を返す必要がありますか? オブジェクトのコレクションをどのように並べ替えますか?

C# では、linq を使用しないと仮定すると、空の配列またはリストなどを作成し、条件を確認しながら繰り返し反復しながら項目を追加します。これを実現するには、Java でどのデータ構造を使用しますか?

4

4 に答える 4

0

Iterableを使用する必要がある場合、Iterable に問題はありません。

ただし、上記のコードからわかることを考えると、 java.util.Collectionまたはjava.util.List (catList が間違いなく猫のリストである場合は後者)を使用する方がよいと思います。

実際の再注文の方法は、注文要件によって異なります。おそらくCollections.sort(List list)を使用するのと同じくらい簡単です

于 2013-04-12T09:27:01.327 に答える