在java中从列表中获取特定类型的对象

在java中从列表中获取特定类型的对象,java,Java,我有目标 List<Object> mylist = new ArrayList<Object>(); mylist.add(20); mylist.add("Banele"); 意思是字符串不是整数(20)。我该怎么做?请帮助我以下是什么 for (Object item : myList) { if (item instanceof String) { // retrieve. String myString = (

我有目标

 List<Object> mylist = new ArrayList<Object>();
 mylist.add(20);
 mylist.add("Banele");

意思是字符串不是整数(20)。我该怎么做?请帮助我以下是什么

for (Object item : myList) {
    if (item instanceof String) {
         // retrieve.
         String myString = (String) item;
    }
}

下面呢

for (Object item : myList) {
    if (item instanceof String) {
         // retrieve.
         String myString = (String) item;
    }
}

在迭代时检查对象类型

 for (Object object : mylist) {
    if(object instanceof  String){
        System.out.println(object);
    }
}

在迭代时检查对象类型

 for (Object object : mylist) {
    if(object instanceof  String){
        System.out.println(object);
    }
}
试一试

试一试


使用
instanceof

    for (Object object : mylist) {
        if(object.getClass().equals(String.class)){
            System.out.println(object);
        }
    }

使用
instanceof

    for (Object object : mylist) {
        if(object.getClass().equals(String.class)){
            System.out.println(object);
        }
    }

在迭代列表时添加一个条件。一般来说,创建一个
列表是不好的,但是您可以使用列表的
get
方法访问每个元素。@Quirliom True。但是他的问题是在他使用
get
:)之后检测类型。在迭代列表时添加一个条件。一般来说,创建
list
不是一个好主意,但是您可以使用列表的
get
方法访问每个元素。@Quirliom True。但是他的问题是在他使用
get
:)@BaneleNqeto Great之后检测类型!!。如果有帮助的话,把它标记为答案。@BaneleNqeto Great!!。如果有帮助的话,把它标记为答案。