在Arraylist里面的HashMap

Tha*_*var 2 java

ArrayList<HashMap<String, String>> 
arrayListRowsFirst = new ArrayList<HashMap<String, String>>();
Run Code Online (Sandbox Code Playgroud)

今天,当我通过代码时,这段代码让我感到震惊了一段时间.以下是我对此声明的一些问题.

  1. 如果必须将HashMap附加到ArrayList中,可能需要什么.
  2. 在分类arraylist期间会发生什么,它将如何发展,这需要很长时间.

cor*_*iKa 5

首先,在我看来,"通用链接"是一种糟糕的做法.我鼓励将HashMap包装在一个封装内部数据的类中,允许操作逻辑在类中,而不仅仅是遍布各处.

要回答#1,我可以想到一些场景.例如,您可能有语言,将某些常量映射到其他翻译.它在标识符中首先表示行的事实让我想到它可能是某种数据矩阵,并且第一个String参数将存在于列表的所有条目中(确实很糟糕.)编辑:我误解了你的问题, 它出现.您可以像任何其他条目一样添加它.有关示例代码,请参阅其他人的答案.:-)

要回答#2,你将无法对ArrayList进行排序,除非你能够提供一个比较器,此时它取决于你如何排序(可能是大小,可能是特定键的值,可能是Math.random(),这取决于谁写了比较器).