Visualforce和另一个使用Map并实现Comparable的“问题”

时间:2016-07-09 02:28:39

标签: salesforce visualforce

使用Salesforce Visualforce进入另一个gotcha - 我实现了Comparable接口 - 特定的compareto方法 - 对于自定义类,我可以执行sort()。这在APEX中适用于List<>Map<> - 但我遇到了在Visualforce中使用Map的问题。

由于某种原因,如果根据equal逻辑有两个compareto元素(即它返回0),那么<apex:repeat>将忽略其中一个元素。我不知道Visualforce中的其他迭代器是否也是如此 - 我没有时间寻找更多错误。

任何人都知道为什么APEX会看到所有成员,但VF会跳过重复的内容?

1 个答案:

答案 0 :(得分:0)

Maps don't allow duplicate keys. So every time you add a value to a key that already exists, the old entry gets overwritten. It would help troubleshooting if you add your code to the question.