关于java:将HashMap转换为具有相同排序的ArrayList

Convert HashMap to ArrayList with identical sort

本问题已经有最佳答案,请猛点这里访问。

我有以下问题:我有一个HashMap

1
HashMap <String, BeanRelEstatisticaMateriaPrima> dataBeanList = new HashMap ();

我正在生成一个iReport报告,但是为了将数据发送到报告,我将HashMap转换为ArrayList:

1
2
3
List <BeanRelEstatisticaMateriaPrima> test = new ArrayList <BeanRelEstatisticaMateriaPrima> (dataBeanList.values ());

JRBeanCollectionDataSource beanColDataSource = new JRBeanCollectionDataSource (test);

但在进行这种转换时,圣职任命正在丧失。 在hashmap中,我按字母顺序排列,例如:
(A,B,C,D,E)但是在ArrayList中得到(D,A,E,C,B)

有没有办法通过保持排序顺序与HashMap完全相同来转换为ArrayList?


HashMaps不保证订单。 如果要保留插入顺序,请使用LinkedHashMap。