private static boolean fieldListEquals()

in java/avro-converter/src/main/java/com/microsoft/azure/schemaregistry/kafka/connect/avro/AvroConverterUtils.java [1074:1090]


    private static boolean fieldListEquals(List<Field> one, List<Field> two,
                                           Map<Pair<Schema, Schema>, Boolean> cache) {
        if (one == two) {
            return true;
        } else if (one == null || two == null) {
            return false;
        } else {
            ListIterator<Field> itOne = one.listIterator();
            ListIterator<Field> itTwo = two.listIterator();
            while (itOne.hasNext() && itTwo.hasNext()) {
                if (!fieldEquals(itOne.next(), itTwo.next(), cache)) {
                    return false;
                }
            }
            return itOne.hasNext() == itTwo.hasNext();
        }
    }