Java 如何从ArrayList获取类实例?

Java 如何从ArrayList获取类实例?,java,Java,我是Java新手,我正在使用的代码基本上不是我自己的,所以请容忍我 我有一个arraylist,其中包含同一类的几十个实例,我想从中依次提取一些变量的值 我已经创建了一个迭代器,可以在arraylist上愉快地进行迭代,当我试图提取类实例时,问题就出现了。使用.get(index)返回一个对象,我不知道如何将对象转换为类类型以访问变量,或者如何提取其自身类型的实例 有人能建议如何解决这个问题吗 提前谢谢 编辑:对不起,我应该在第一个实例中包含代码 ArrayList TopicResults =

我是Java新手,我正在使用的代码基本上不是我自己的,所以请容忍我

我有一个arraylist,其中包含同一类的几十个实例,我想从中依次提取一些变量的值

我已经创建了一个迭代器,可以在arraylist上愉快地进行迭代,当我试图提取类实例时,问题就出现了。使用.get(index)返回一个对象,我不知道如何将对象转换为类类型以访问变量,或者如何提取其自身类型的实例

有人能建议如何解决这个问题吗

提前谢谢

编辑:对不起,我应该在第一个实例中包含代码

ArrayList TopicResults = results.getTopicResults(TopicNum);
ListIterator TopicResultsiter = TopicResults.listIterator();
while(TopicResultsiter.hasNext()){
                    int idx = TopicResultsiter.nextIndex();
                    ResultsList.Result result = TopicResults.get(idx);
                    String DocID = result.docID;
                    System.out.println(DocID);
                }
只需使用铸造:

MyClass classInstance = (MyClass)myArray.get(0); 
假设列表中的所有实例都是
MyClass
类型,否则您可能会得到
ClassCastException

使用泛型迭代应该更容易、更安全:

List<MyClass> myList = new ArrayList<MyClass>(); 
for (MyClass classInstance : myList) {
     classInstance.doSomething();
}
List myList=new ArrayList();
对于(MyClass classInstance:myList){
classInstance.doSomething();
}

中包含的类型指定了允许存储在列表中的对象的类型,这样在编译时就可以安全地使用列表成员,而无需检查其类型。(可从J2SE 1.5+获得)

MyType object=(MyType)list.get(index)

您可以将ArrayList的“get”方法返回的对象直接分配给与ArrayList类型相同的属性

例如,如果您有

ArrayList<MyType> myList;

…在没有显式类型转换的情况下应该可以工作

请显示您当前的代码..如果您正确指定了泛型参数,则迭代器不应该返回对象类型。请阅读有关类型转换、泛型和Java命名约定的内容。对。ArrayList的原始用法仍然是为了向后兼容。(从1.7开始:
List myList=new ArrayList();
)最后他们去掉了这个冗余,并对其中一些进行了改进。如果我想要一个新的
列表
,我想我们知道它将是什么样的实现从1.5开始,您可以使用较短的
List myList=new ArrayList(),但您将得到一个警告(大多数人似乎完全忽略了这个警告)。当myArray初始化并使myArray.size()=0时,情况如何?
MyType myObjectf = myList.get(0);