此功能可以在变量对象中接收 2 种列表类型:List<String>
或List<Integer>
。我有这个功能:
private void isAList(Object example)
{
}
我可以迭代两种方式:
isAList(new ArrayList<String>);
or
isAlist(new ArrayList<Integer>);
我想知道这个列表的第一个元素是字符串还是整数。我如何知道哪个是该对象的第一个元素(总是收到一个列表)。这是我的代码:
private void isAList(Object example)
{
if (example != null && example instanceof List<?> && **FIRST_ELEMENT_OF_example??** instanceof String)
{
for (String cad : (List<String>)example)
{
XXXXXX MY CODE XXXXXX
}
}
}
最佳答案
解决方案:
private void isAList(Object example)
{
if (example != null && !((List<?>)example).isEmpty() && ((List<?>)example).get(0) instanceof String)
{
for (String cad : (List<String>)example)
{
// YOUR CODE
}
}
}
关于java - 列出函数中接收到的类似对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37527850/