반응형

검사: 한 범위에서 해당 종류의 객체가 있는 지 검사

    public boolean hasIPv6Address() {
        for (LinkAddress address : mLinkAddresses) {
          if (address.getAddress() instanceof Inet6Address) {
            return true;
          }
        }
        return false;
    }

특징 : instanceof 키워드를 활용함

출처 : 여기

 

검사: 리스트가 동일한 지 검사.

Identical = 동일하다

    public boolean isIdenticalAddresses(LinkProperties target) {
        Collection<InetAddress> targetAddresses = target.getAddresses();
        Collection<InetAddress> sourceAddresses = getAddresses();
        return (sourceAddresses.size() == targetAddresses.size()) ?
                    sourceAddresses.containsAll(targetAddresses) : false;
    }

특징 : Collection<E> 자료형을 사용했는데 List<E>는 Collection<E>를 implement하고 있기 때문에 가능하다. (여러가지 선형 자료구조들은 이 Collection을 implement하고 있다.

출처 : 여기

반응형