Dan*_*nny 6 java arraylist instanceof
我有一个java方法,应该检查ArrayList并检查它是否包含给定类的实例.我需要传递方法类型的类来检查作为参数,如果List包含给定类型的对象,则返回它.
这可以实现吗?
Bal*_*a R 18
public static <T> T find(Collection<?> arrayList, Class<T> clazz)
{
for(Object o : arrayList)
{
if (o != null && o.getClass() == clazz)
{
return clazz.cast(o);
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
并打电话
String match = find(myArrayList, String.class);
Run Code Online (Sandbox Code Playgroud)
public static <T> T getFirstElementOfTypeIn( List<?> list, Class<T> clazz )
{
for ( Object o : list )
{
if ( clazz.isAssignableFrom( o.getClass() ) )
{
return clazz.cast( o );
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20088 次 |
| 最近记录: |