Java tutorial
//package com.java2s; import org.springframework.beans.BeanWrapper; import org.springframework.beans.BeanWrapperImpl; import java.util.Collection; public class Main { /** * Returns the first element within the given {@link Collection} which has the given field set to the given value. * * @param <E> elements of the {@link Collection} * @param col the {@link Collection} * @param fieldName the name of the property (e.g. "key" for getKey()) * @param value the value to compare (using equals) against the returned value of the object * @return the first object whose field equals the given value or null if none found */ public static <E> E getRealMatch(Collection<E> col, String fieldName, String value) { if (col != null) { for (E e : col) { BeanWrapper w = new BeanWrapperImpl(e); if (fieldName != null && value != null && value.equals(w.getPropertyValue(fieldName))) { return e; } } } return null; } }