나는 배열리스트의 두 가지 유형을 비교하려면 즉 안드로이드에서 두 가지 유형의 배열 목록을 비교하는 방법은 무엇입니까?
ArrayList<A> list1 = new ArrayList<A>();
ArrayList<B> list2 = new ArrayList<B>();
그래서 list1
및 list2
을 비교하고 모두 동일되는 인덱스의 수를 싶어
나는 배열리스트의 두 가지 유형을 비교하려면 즉 안드로이드에서 두 가지 유형의 배열 목록을 비교하는 방법은 무엇입니까?
ArrayList<A> list1 = new ArrayList<A>();
ArrayList<B> list2 = new ArrayList<B>();
그래서 list1
및 list2
을 비교하고 모두 동일되는 인덱스의 수를 싶어
그래서 list1과 list2를 비교하여 둘 다 동일한 인덱스 수를 얻고 싶습니다.
은 (난 당신이 A
및 B
위해 가지고 어떤 종류의 아무 생각이 없다,하지만 난 그냥 equals
를 사용하여 비교하는 것이 합리적이라고 가정합니다.) 당신은 반복 할 Iterator
의를 사용할 수 있습니다
목록을 만들고, if 문을 사용하여 동일한 각 요소에 대해 카운터를 증가시킵니다. arraylists에 대한
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
두 항목이 서로 다른 유형의 경우 어떻게 같을 수 있습니까? –
어떻게 ObjectInputStream과 inteter를 비교할 수 있습니까 ??? – shift66
먼저 A 유형의 요소가 B 유형의 요소와 "동일"하다는 것을 정의해야합니다. – hovanessyan