我可以在Google Protocol Buffer Builder的重复字段集合中对项目进行排序吗?

时间:2014-05-05 14:50:57

标签: protocol-buffers

我的意思是,

Collections.sort(myBuilder.getMyRepeatedItem(), myComparator);

我可以假设在稍后调用build()后,项目将按排序顺序排列,或者最好在单独的数组中排序并使用clearMyRepeatedItem()然后使用addAllMyRepeatedItem(...)吗?

1 个答案:

答案 0 :(得分:1)

似乎甚至不可能:

java.lang.UnsupportedOperationException
    at java.util.Collections$UnmodifiableList.sort(Collections.java:1331)
    at java.util.Collections.sort(Collections.java:175)

抱歉,我最初认为可能会有效,但可能不会被推荐为无证件。但是,虽然您可以向Builder添加元素,但Builder返回的列表不是可修改列表。