我正在實現一個負責排序java.util.List的Java類。當我使用這個類時,問題就出現了。我可以訂購清單,但我想不加修改地複製「原始」清單,以便我可以註冊原清單上所做的每一項更改。排序後的列表包含對象,其中一個字段存儲分類標識,並使用列表的索引值更新此標識。如何複製java.util.list集合
我試過使用克隆方法,它使列表保持不排序,但原始列表上所做的更改也在克隆列表中更新。
有什麼辦法可以實現它嗎?
我的代碼:
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
一個Clasificacion方法:
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;
}
發佈你的代碼,以便我們可以看到你在做什麼 –
可能相關:[如何複製java.util.list集合?](http://stackoverflow.com/questions/10457087/how-to-copy-java -util-list-collection) –
我剛剛編輯了我的問題並添加了一段代碼。 – user1260893