-1

C++ では、STL の反復子が非常に便利です。コンテナに依存しないコードを記述して、シーケンスを処理できます。

しかし、私はJavaが非常に苦手であるIteratorことがわかりました。ListIterator彼らはさえサポートしていませんclone()。それらでシーケンスを処理することは不可能だと思います。

これを行う唯一の方法は、配列を永久に使用することのようですが、配列をLists に変更するときにコードを再利用するにはどうすればよいですか?


シーケンスの処理とは、s のシーケンスに対していくつかのアルゴリズムを実行することですObject。たとえば、それらを並べ替えたり、最大値を見つけたり、重複したアイテムを削除したりします。

4

2 に答える 2

2
List<Type> list = new List<Type>
//add the elements...

for(Type t : list)
   //do you stuff with t

通常、Java で反復子を明示的に使用する必要はありません。また、.clone() が最も適切な解決策になることはめったにないため、注意してください。

リスト自体は、さまざまなコンテナーによって実装されるインターフェイスです。

于 2012-04-30T15:43:59.690 に答える
0

私は List<Type> を使用し、 clone() を避けます。これは、常にあなたの考えを実行するとは限らないためです。つまり、実装に応じて浅い場合もあれば深い場合もあります。

リストは基本クラスです。おそらく、あなたがそれで困っていることの例を挙げていただければ、私たちはあなたを助けることができます.

于 2012-04-30T15:45:13.650 に答える