制作一份清单

时间:2011-10-03 15:58:54

标签: java sorting

我需要比较从表中检索到的数据和列表:

      // first click

      // get list of data
      originalList = getValue(columnX);


      // copy
      List<String> copy1 = new ArrayList<String>(originalList );

      //sort
      Collections.sort(copy1);
      System.out.println("copy" + copy1);

    // verify
     assertEquals(copy1, originalList);  //this is OK

    //second click is done here

    // copy
    List<String> copy2 = new ArrayList<String>(originalList ); 


  // sort
  Collections.sort(copy2 );
  System.out.println("copy2" + copy2 );=>copy2 give same values as copy1!!!it should  not

//验证   assertEquals(copy2,originalList); =&GT;错

1 个答案:

答案 0 :(得分:0)

我猜第一个assertEquals成功了,因为originalList 中的数据已经排序。再次排序copy1并没有改变顺序,因此equals返回true。

第二次点击确实改变了订单(我假设列表现在的顺序相反)。 因此,第二个assertEquals失败 - originalListcopy2确实包含相同的元素,但顺序不同。