Java 清空列表<;字符串>;在for循环的开始处

Java 清空列表<;字符串>;在for循环的开始处,java,android,for-loop,Java,Android,For Loop,我有一个for循环,它有一个列表,我想在每次for循环开始时都将其清空 我在全球都有这个 List<String> topDescription = new ArrayList<String>(); List topsdescription=new ArrayList(); 这是for循环 for (int j = 0; j < subMenuArray.length(); j++) { JSONObject subMenuObjec

我有一个for循环,它有一个列表,我想在每次for循环开始时都将其清空

我在全球都有这个

List<String> topDescription = new ArrayList<String>();
List topsdescription=new ArrayList();
这是for循环

  for (int j = 0; j < subMenuArray.length(); j++) {
            JSONObject subMenuObject = subMenuArray
                    .getJSONObject(j);

            if ((subMenuObject.getString("Description"))
                    .equals(sizeSelectedItem)) {

                //empty the topDescription here

                JSONArray extraItemEntityArray = subMenuObject
                        .getJSONArray("ExtraItemEntity");

                for (int k = 0; k < extraItemEntityArray.length(); k++) {
                    JSONObject objectE = extraItemEntityArray
                            .getJSONObject(k);
                    if ((objectE.getString("Description")) != null
                            && (objectE.getString("Type"))
                                    .equals("E")) {

                        topDescription.add(objectE
                                .getString("Description"));

                    }

                }
                break;
            }

        }
for(int j=0;j
以下是代码,但我不确定您在寻找什么,因为每次迭代都会使列表变为空

您可以通过两种方式执行此操作,一种是清除,另一种是分配新的arraylist

topDescription.clear();

topDescription=newArrayList();

以下是代码,但我不确定您在寻找什么,因为每次迭代都会使列表变为空

您可以通过两种方式执行此操作,一种是清除,另一种是分配新的arraylist

topDescription.clear();

topDescription=newArrayList();

以下是代码,但我不确定您在寻找什么,因为每次迭代都会使列表变为空

您可以通过两种方式执行此操作,一种是清除,另一种是分配新的arraylist

topDescription.clear();

topDescription=newArrayList();

以下是代码,但我不确定您在寻找什么,因为每次迭代都会使列表变为空

您可以通过两种方式执行此操作,一种是清除,另一种是分配新的arraylist

topDescription.clear();

topDescription=newArrayList();

为什么不创建一个新引用并将旧对象留给垃圾收集器呢?:

topDescription = new ArrayList<String>();
topDescription=newArrayList();

为什么不创建一个新引用并将旧对象留给垃圾收集器呢?:

topDescription = new ArrayList<String>();
topDescription=newArrayList();

为什么不创建一个新引用并将旧对象留给垃圾收集器呢?:

topDescription = new ArrayList<String>();
topDescription=newArrayList();

为什么不创建一个新引用并将旧对象留给垃圾收集器呢?:

topDescription = new ArrayList<String>();
topDescription=newArrayList();

与其创建新引用,不如清除现有列表。它重用java堆中已经存在的引用,但清除列表中存在的内容,这使得列表可以重用,并增加JVM的额外开销

与其创建新引用,不如清除现有列表。它重用java堆中已经存在的引用,但清除列表中存在的内容,这使得列表可以重用,并增加JVM的额外开销

与其创建新引用,不如清除现有列表。它重用java堆中已经存在的引用,但清除列表中存在的内容,这使得列表可以重用,并增加JVM的额外开销

与其创建新引用,不如清除现有列表。它重用java堆中已经存在的引用,但清除列表中存在的内容,这使得列表可以重用,并增加JVM的额外开销

那么,在循环启动后初始化它有什么问题呢?尝试使用topDescription.clear()清除列表值;那么,在循环启动后初始化它有什么问题呢?尝试使用topDescription.clear()清除列表值;那么,在循环启动后初始化它有什么问题呢?尝试使用topDescription.clear()清除列表值;那么,在循环启动后初始化它有什么问题呢?尝试使用topDescription.clear()清除列表值;谢谢你的回答谢谢你的回答谢谢你的回答