在 Java 中定义一个固定大小的列表

新手上路,请多包涵

是否可以定义一个固定大小为 100 的列表?如果不是,为什么这在 Java 中不可用?

原文由 fastcodejava 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 732
2 个回答

FixedSizeList

的,

The Apache Commons library provides the FixedSizeList class which does not support the add , remove and clear methods (but the set method is allowed因为它不会修改 List 的大小)。 Eclipse Collections 中的 FixedSizeList 同上。如果您尝试调用其中一种方法,您的列表将保持相同大小。

要创建您的固定大小列表,只需调用

List<YourType> fixed = FixedSizeList.decorate(Arrays.asList(new YourType[100]));


如果您想要指定列表的不可修改视图或 对内部列表的只读访问权限, 您可以使用 unmodifiableList

 List<YourType> unmodifiable = java.util.Collections.unmodifiableList(internalList);

原文由 Arthur Ronald 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果有记性,应该这样做:

 List<MyType> fixed = Arrays.asList(new MyType[100]);

原文由 McDowell 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题