我在执行负责订购的java.util.List的Java类。 问题是当我使用这个类。 我能订购清单,但我要复制的“原始”列表不加修改,这样我可以注册原始名单作出的每个改变。 排序后的列表包含对象及其字段的一个存储分类ID,并且这个ID它与列表的索引值更新。
我试图用克隆方法和它保持未排序列表中,但原来的名单上所做的更改在克隆列表也更新了。
有什么办法来完成它?
我的代码:
List<Torero> listaTorero = tbTlgTorerolHome.findByExample(new Torero());
List<Torero> listaToreroTemp = ((List<Torero>) ((ArrayList<Torero>) listaTorero).clone());
Clasificacion clasificacion = new Clasificacion();
Iterator<Torero> iterTorero = clasificacion.getClasificacion(listaTorero, torero).iterator(); //Sorting List
分类方法:
public List<Torero> getClasificacion(List<Torero> listaToreroTemp, Torero torero)
{
List<Torero> listaTorero = new ArrayList<Torero>();
Collections.sort(listaToreroTemp,new ToreroClasifiacionComparator());
Iterator<Torero> iterTorero = listaToreroTemp.iterator();
int index=1;
while(iterTorero.hasNext())
{
Torero toreroTemp = iterTorero.next();
toreroTemp.setNumClasificacion(index);
listaTorero.add(toreroTemp);
index=index+1;
}
return listaTorero;
}