我正在使用地图,并通过使用转换为charsequence []

final CharSequence[] treatmentNameList = treatmentListMap.keySet().toArray(new CharSequence[treatmentListMap.size()]);


但是charsequence [0]和map 0的位置的值没有变化。如何在字符序列和映射中获取相同的值。
 我也尝试过

final CharSequence[] treatmentNameList = treatmentListMap.keySet().toArray(new CharSequence[0]);

最佳答案

您正在获取密钥Set。话机通常不保证任何顺序,因此对于不同的调用顺序是不同的。如果您能够控制正在使用的地图的实现,则LinkedHashMap可能会给您带来更多的运气。有关它们的更多信息,请参见Javadocs。

这个帖子:

Does Java's LinkedHashMap maintain the order of keys?

为您提供更多信息。

关于java - 映射到Charsequence [],但不按顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17947660/

10-10 12:57