在“中获取引用”;对于每一个“;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!