在“中获取引用”;对于每一个“;JAVA
我有以下代码:在“中获取引用”;对于每一个“;JAVA,java,foreach,reference,Java,Foreach,Reference,我有以下代码: ArrayList<MyClass> MyArrayList = new ArrayList<MyClass>(); for (int i = 0; i < 10; i++){ MyClass AuxObject = new Myclass(); // Generates an object whit random properties; MyArrayList.add(AuxObject); } /* At this poin
ArrayList<MyClass> MyArrayList = new ArrayList<MyClass>();
for (int i = 0; i < 10; i++){
MyClass AuxObject = new Myclass(); // Generates an object whit random properties;
MyArrayList.add(AuxObject);
}
/*
At this point lets suposse we have the list like this
Obj1
obj2
obj3
obj4
obj5
obj6
obj7
obj8
obj9
obj10
*/
MyClass MyAuxObject = null;
for(MyClass NObject: MyArrayList){
if(NObject.SomeBoolean == true){
MyAuxObject = NObject; // is valid?
break;
}
}
ArrayList MyArrayList=new ArrayList();
对于(int i=0;i<10;i++){
MyClass AuxObject=new MyClass();//生成具有随机属性的对象;
添加(AuxObject);
}
/*
现在让我们来看看下面的列表
Obj1
obj2
obj3
obj4
obj5
obj6
obj7
obj8
obj9
obj10
*/
MyClass MyAuxObject=null;
for(MyClass NObject:MyArrayList){
if(NObject.SomeBoolean==true){
MyAuxObject=NObject;//是否有效?
打破
}
}
我的问题是“MyAuxObject”将是对列表中某个对象的引用,还是将为空?
我可以使用“Nobject”获取对列表中某个对象的引用吗?Java总是对对象使用引用
MyAuxObject
是对NObject
引用的同一对象的引用
(这是假设某物满足if
条件。否则,MyAuxObject
仍然是null
)
for(MyClass NObject: MyArrayList){
if(MyObject.SomeBoolean == true){
MyAuxObject = NObject; // is valid?
break;
}
}
您正在将代码提取到一个名为NObject
的对象,但在MyObject
我觉得这不是您想要的,否则您可以从列表中获取第一个元素
假设这是一个输入错误,那么
MyAuxObject
将具有第一个匹配的NObject
的值,如果不匹配,那么它将是null
,如果列表中至少有一个元素与if
条件匹配,则该值不会为空。您能否详细说明一下您想要获取的内容?我想知道的太多了。您是对的,我有一个错误,请立即编辑。谢谢你的帮助:D!