Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果我使用一个列表和同一个构造函数创建一个对象,这是否意味着在创建之后我就不能再引用它了?_Java_Loops_Object_Arraylist_Foreach - Fatal编程技术网

Java 如果我使用一个列表和同一个构造函数创建一个对象,这是否意味着在创建之后我就不能再引用它了?

Java 如果我使用一个列表和同一个构造函数创建一个对象,这是否意味着在创建之后我就不能再引用它了?,java,loops,object,arraylist,foreach,Java,Loops,Object,Arraylist,Foreach,我创建了以下代码来创建包含信息的区域对象。(坐标、选举数据等)。我想知道在它们被放入内存后,我是否再也不能引用它们了(也就是说,它们每次通过对象(循环)时都会被覆盖),谢谢 如果可以,我将如何引用该对象? 如果这个问题或类似的问题已经得到回答,请原谅。我找不到一个足够相似的方法来了解这段代码的具体功能。解决方案: List<Region> regionList = new ArrayList<>(); List<File> fileList = new Arr

我创建了以下代码来创建包含信息的区域对象。(坐标、选举数据等)。我想知道在它们被放入内存后,我是否再也不能引用它们了(也就是说,它们每次通过对象(循环)时都会被覆盖),谢谢

如果可以,我将如何引用该对象? 如果这个问题或类似的问题已经得到回答,请原谅。我找不到一个足够相似的方法来了解这段代码的具体功能。

解决方案:

List<Region> regionList = new ArrayList<>();
List<File> fileList = new ArrayList<>(); 

   for (File object: fileList){
                try {
                regionList.add(new Region(object.getName()));
                region.getSelection();
                } catch (Exception e) {

                }
            }
List regionList=new ArrayList();
List fileList=new ArrayList();
用于(文件对象:文件列表){
试一试{
添加(新区域(object.getName());
region.getSelection();
}捕获(例外e){
}
}

在您的循环中,是的,您将无法再次访问它们。将它们放入某种数据结构中,即列表、集合或其他集合。@Meguy26谢谢,我制作了一个区域列表,并将每个区域添加。正如Meguy26所说,将它们放入列表或数组中。在for循环外部声明数据结构,并在每次循环运行时添加区域。
List<Region> regionList = new ArrayList<>();
List<File> fileList = new ArrayList<>(); 

   for (File object: fileList){
                try {
                regionList.add(new Region(object.getName()));
                region.getSelection();
                } catch (Exception e) {

                }
            }