gpt4 book ai didi

java - 将 HashMap 转换为具有相同排序的 ArrayList

转载 作者:行者123 更新时间:2023-12-02 01:54:17 25 4
gpt4 key购买 nike

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

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

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

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?

最佳答案

HashMap 不保证顺序。如果您想保留插入顺序,请使用 LinkedHashMap。

关于java - 将 HashMap 转换为具有相同排序的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52525554/

25 4 0