集册 Java实例教程 检查给定的Iterator是否包含给定的元素。

检查给定的Iterator是否包含给定的元素。

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

686
检查给定的迭代器是否包含给定的元素。

/*

 * Copyright 2002-2015 the original author or authors.

 *

 * Licensed under the Apache License, Version 2.0 (the "License");

 * you may not use this file except in compliance with the License.

 * You may obtain a copy of the License at

 *

 *      http://www.apache.org/licenses/LICENSE-2.0

 *

 * Unless required by applicable law or agreed to in writing, software

 * distributed under the License is distributed on an "AS IS" BASIS,

 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

 * See the License for the specific language governing permissions and

 * limitations under the License.

 */

//package com.nowjava;

import java.util.*;
/** from 
nowjava - 时代Java**/


public class Main {

    public static void main(String[] argv) {

        Iterator iterator = java.util.Arrays.asList("asdf", "nowjava.com")

                .iterator();

        Object element = "nowjava.com";

        System.out.println(contains(iterator, element));

    }
/*来自 NowJava.com*/

    /**

     * Check whether the given Iterator contains the given element.

     *

     * @param iterator the Iterator to check

     * @param element  the element to look for

     * @return {@code true} if found, {@code false} else

     */

    public static boolean contains(Iterator<?> iterator, Object element) {

        if (iterator != null) {

            while (iterator.hasNext()) {

                Object candidate = iterator.next();

                if (org.springframework.util.ObjectUtils.nullSafeEquals(

                        candidate, element)) {

                    return true;

                }

            }

        }

        return false;

    }


    /**

     * Check whether the given Enumeration contains the given element.

     *

     * @param enumeration the Enumeration to check

     * @param element     the element to look for

     * @return {@code true} if found, {@code false} else

     */

    public static boolean contains(Enumeration<?> enumeration,

            Object element) {

        
展开阅读全文