java - 列出函数中接收到的类似对象

标签 java list function object

此功能可以在变量对象中接收 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/

相关文章:

function - 使用累加器的 Haskell 递归

java - 以文件名作为参数执行 jar 文件

Java - 从 JMenuItem 设置 JFrame 不透明度

java - Java 32 位对 Win(任何)64 位的影响?

java - <瓷砖:insertTemplate> is slow

python - 给定索引开始分割Python列表

python - 如何将字符串列表转换为 python 中的字典列表?

C# WPF 将 List<T> 与 Datagrid.ItemsSource 进行比较

javascript - 在函数中调用输入类型

c - 我的功能出了什么问题?