私は配列リストの二つの異なるタイプ、すなわちアンドロイドの2種類の配列リストを比較するには?
ArrayList<A> list1 = new ArrayList<A>();
ArrayList<B> list2 = new ArrayList<B>();
を比較するには、だから私はlist1
とlist2
を比較し、両者が同じである時に、インデックスの数を取得したいですか?
私は配列リストの二つの異なるタイプ、すなわちアンドロイドの2種類の配列リストを比較するには?
ArrayList<A> list1 = new ArrayList<A>();
ArrayList<B> list2 = new ArrayList<B>();
を比較するには、だから私はlist1
とlist2
を比較し、両者が同じである時に、インデックスの数を取得したいですか?
だから、私はlist1とlist2を比較して両方のインデックスが同じであることを知りたいですか?
は(私はあなたがA
とB
のために持っているものの種類が分からないが、私はちょうどそれがequals
を使用して、それらを比較するために理にかなっているものとします。)あなたは反復処理するIterator
Sを使用することができます
リストを作成し、if文を使用して等しい要素ごとにカウンタをインクリメントします。
Iterator<A> iter1 = list1.iterator();
Iterator<B> iter2 = list2.iterator();
int sameCounter = 0;
while (iter1.hasNext() && iter2.hasNext())
if (iter1.next().equals(iter2.next()))
sameCounter++;
ご返信ありがとうございます。 –
ようこそ。 – aioobe
種類が異なる場合、2つのアイテムはどのように同じになりますか? –
ObjectInputStreamとinteterをどのように比較できますか? – shift66
最初に、タイプAのエレメントがタイプBのエレメントと同じであることを定義する必要があります。 – hovanessyan