Java ArrayList <string>使用for循环并覆盖自身

时间:2015-09-28 03:05:37

标签: java for-loop arraylist

我试图将我的t String保存到ArrayList。但每次我运行我的程序不止一次它会覆盖以前的数据,我希望它是一个延续。在循环内部或外部创建数组似乎无助于它只是重写已经存在的数据。

   Bitmap newBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, false);
    bitmap.recycle();
    return newBitmap;
}

2 个答案:

答案 0 :(得分:1)

在课程陈述后向右移动ArrayList<String> message = new ArrayList<String>();。例如:

public class xxxxx{
    ArrayList<String> message = new ArrayList<String>();
    //rest of your code
}

答案 1 :(得分:0)

你可以用两种方式做到这一点..

  1. 您可以将数据结构放在方法的开头,这显然会包含 消息 中的所有数据一旦方法退出就丢失了。

     private void sets(ArrayList<Integer> save, int answer) {
         ArrayList<String> message = new ArrayList<String>();
         String s = ", ";
         String t = "";
         for (int i = 0; i < 6; i += 1) {
             t = t + String.valueOf(save.get(i)) + s;
         }
        for (int n = place; n < 1;) {
            message.add(t);
            place = place + 1;
            System.out.println(message);
        }
         return;
    }
    
  2. 或者,只要程序仍然执行,您就可以声明一个始终可以处理数据的全局变量。

    private ArrayList<String> message = new ArrayList<String>();
    
    private void sets(ArrayList<Integer> save, int answer) {
        String s = ", ";
        String t = "";
        for (int i = 0; i < 6; i += 1) {
            t = t + String.valueOf(save.get(i)) + s;
        }
        for (int n = place; n < 1;) {
            message.add(t);
            place = place + 1;
            System.out.println(message);
        }
        return;
    }
    
  3. 这一切都归结为您的要求。 #GOODLUCK