我有以下问题:我有一个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?
答案 0 :(得分:2)
HashMaps不保证顺序。如果要保留插入顺序,请使用LinkedHashMap。