在java(Android)中,用列表中的参数填充列表,并使用for迭代

在java(Android)中,用列表中的参数填充列表,并使用for迭代,java,list,for-loop,iteration,Java,List,For Loop,Iteration,我试图用包含每个参数的对象列表中的参数填充字符串列表。我使用的代码如下 List<Object> objects = new ArrayList<Object>(); List<String> objectNames = new ArrayList<String>(); objects = something.fill_list(); for (Object o : objects){ objectNames.add(o.getNam

我试图用包含每个参数的对象列表中的参数填充字符串列表。我使用的代码如下

List<Object> objects = new ArrayList<Object>();
List<String> objectNames = new ArrayList<String>();

objects = something.fill_list();

for (Object o : objects){
     objectNames.add(o.getName());
}
对象代表我创建的一个类,它有一个不同的名称这只是一个示例,所以这两个方法都是something.fill_list和o.getName。对象名称是对象类中的一个参数,字符串类型使用getName方法检索

我不是Java大师,但我认为代码应该很好,问题是我得到的objectNames列表中填充了所有相等的参数,这些参数实际上与对象列表中最后一个objectName匹配。列表中的每个名称都是相同的,来自对象列表中最后一个的名称,希望这能澄清

我可能错过了一些非常愚蠢的东西,但我不能说出来,我已经考虑了something.fill_list方法中的错误,但是我做了一些调试,一切看起来都很好


提前谢谢。

现在还不清楚你想做什么。对象通常没有名称-当然没有Object.getName这样的方法。你说的是变量名吗?一个更完整的例子可以帮助您完成任务。这实际上不是我真正的代码,Object代表我创建的类,fill_list方法也是我实现的,getName也是。我们怎么知道的?当对象是Java中所有类的根时,使用它作为自定义类的名称是令人难以置信的误导。我怀疑这个问题可能在fill_列表中,但您并没有向我们展示这个问题,或者您的自定义类。请不要让我们一直猜测-阅读并相应地编辑你的问题。你的问题是什么?有错误吗?它与android有什么关系。如果它是for循环,那么你可以有很多例子,只需谷歌就可以了。@Vincent我标记了android,因为我正在用android编程,以防万一它有什么事情要做,或者应该以不同的方式实施。在发帖之前我已经在谷歌上搜索过了,当我有更好的选择时,我不会浪费时间写整个故事。我的问题是:问题是我得到的objectNames列表中填充了所有相等的参数,这些参数实际上与对象列表中最后一个objectName匹配列表中的每个名称都是相同的,来自对象列表中最后一个的名称,希望这能澄清。