code: public static <T> T findOneByField(Iterable<T> collection, final String fieldName, final Object fieldValue) {
  		return findOne(collection, new Filter<T>() {
  			@Override
  			public boolean accept(T t) {
  				if (t instanceof Map) {
  					final Map<?, ?> map = (Map<?, ?>) t;
  					final Object value = map.get(fieldName);
  					return ObjectUtil.equal(value, fieldValue);
  				}
  
  				// 普通Bean
  				final Object value = ReflectUtil.getFieldValue(t, fieldName);
  				return ObjectUtil.equal(value, fieldValue);
  			}
  		});
  	}
docs: 查找第一个匹配元素对象<br>
  如果集合元素是Map，则比对键和值是否相同，相同则返回<br>
  如果为普通Bean，则通过反射比对元素字段名对应的字段值是否相同，相同则返回<br>
  如果给定字段值参数是{@code null} 且元素对象中的字段值也为{@code null}则认为相同
  
  @param <T> 集合元素类型
  @param collection 集合，集合元素可以是Bean或者Map
  @param fieldName 集合元素对象的字段名或map的键
  @param fieldValue 集合元素对象的字段值或map的值
  @return 满足条件的第一个元素
  @since 3.1.0