How to backup ArrayList in Java?

后端 未结 10 1502
刺人心
刺人心 2020-12-09 12:40

I have some data stored as ArrayList. And when I want to backup this data,java bounds two objects forever. Which means when I change values in data ArrayL

10条回答
  •  悲哀的现实
    2020-12-09 12:54

    I haven't tried it yet, but I think Collections.copy will do that.

    [EDIT] Now, I tried:

    static String GetRandomString(int length)
    {
      UUID uuid = UUID.randomUUID();
      return uuid.toString().substring(0, length);  
    }
    
    public static void main(String[] args)
    {
      ArrayList al = new ArrayList(20);
      for (int i = 0; i < 10; i++)
      {
        al.add(GetRandomString(7));
      }
      ArrayList cloneArray = new ArrayList(al);
      Collections.copy(cloneArray, al);
      System.out.println(al);
      System.out.println(cloneArray);
      for (int i = 9; i >= 0; i -= 2)
      {
        al.remove(i);
      }
      System.out.println(al);
      System.out.println(cloneArray);
    }
    

提交回复
热议问题