我目前从函数调用 (getFeatures()) 中返回一个 ImmutableSet,并且由于我的其余代码的结构将在稍后执行 - 将其更改为 List 会容易得多。我试图转换它产生运行时异常。我还四处寻找函数调用以将其转换为列表无济于事。有没有办法做到这一点?我最近的 [失败] 尝试如下所示:

ImmutableSet<FeatureWrapper> wrappersSet =  getFeatures();
List<FeatureWrapper> wrappers = (List<FeatureWrapper>) wrappersSet;

我找到了 wrapperSet.asList() 它将给我一个 ImmutableList 但是我更喜欢一个可变列表

constructor 从集合中创建一个新列表:

List<FeatureWrapper> wrappers = new ArrayList<>(wrappersSet);

10-06 14:42