集册 Java实例教程 迭代相等

迭代相等

欢马劈雪     最近更新时间:2020-01-02 10:19:05

375
Iterable相等


//package com.nowjava;/** from 时 代 J a v a 公 众 号 - nowjava.com**/

import java.util.Iterator;


public class Main {


    public static <T> boolean equal(Iterable<T> first, Iterable<T> second) {

        return equal(first.iterator(), second.iterator());

    }


    public static <T> boolean equal(Iterator<T> first, Iterator<T> second) {

        while (first.hasNext() && second.hasNext()) {

            T message = first.next();

            T otherMessage = second.next();

            /* Element? ??? ? */
            /** 
             来自 时代Java公众号**/

            if (!(message == null ? otherMessage == null : message

                    .equals(otherMessage))) {

                
展开阅读全文