我正在使用地图,并通过使用转换为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/