2016-08-18 2 views
-3

私は2を比較する必要があります同じ種類のオブジェクトのリストを比較する必要があります。最も速い方法であることの提案を受けることはできますか?2オブジェクトの一覧java

例えば

public class Cars { 
String engine; 
String brand; 
String etc ..; 

私は両方で車が同一である単一の発生がある場合に真を返すメソッドcompareCars(リストA、リストB)を得ました。

+0

の必要はありませんを使用して

は、あなたのcompareCarsメソッドのコードを投稿してください。また、あなたが知りたいことを明確にしてください。これは非常に不明です。 –

+1

それはデータの特性に依存します...リストのサイズと順序が同じであれば、i [i]とb [i] (0、N)...基本的なプログラミングのエクササイズのように見える – Selvin

+0

私は実際にはcompareメソッドのコードを持っていない、それはオブジェクトの2つのリストを比較する方法の私の質問です。しかし、私は多分使用して考えていた:(リストAの各車)用 を(リストBの各車)用 イコール{ //何か を行う}場合 – pVas94

答えて

0

まず、クラス名はである必要があります。

I suggest the following code. 

あなたはhashCode()およびequals()あなたが望んでいたとして2台の車を比較得るためにオーバーライドすることができます。

変数isSingleoccuranceMatchは必要ありません。

This is just for readability. 

すべての反復を完了した後に、breakの代わりにtrueを返し、falseを返すことができます。 Java8、いずれかの方法

cars1.stream().filter(car1 -> cars2.contains(car1)).count() > 0 
+0

あなたは完璧に動作してくれてありがとう – pVas94