使用相同的排序将HashMap转换为ArrayList

时间:2018-09-26 20:25:08

标签: java arraylist hashmap

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

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

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

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

JRBeanCollectionDataSource beanColDataSource = new JRBeanCollectionDataSource (test);

但是在进行此转换时,会丢失排序。在哈希图中,我按字母顺序排列,例如: (A,B,C,D,E),但在ArrayList中得到(D,A,E,C,B)

是否有一种方法可以通过保持排序顺序与HashMap完全相同来转换为ArrayList?

1 个答案:

答案 0 :(得分:2)

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