- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
Java 的 Collections.unmodifiableList
和 Collections.unmodifiableMap
在 Ruby 标准 API 中是否有等价物?
最佳答案
使用freeze
应用程序接口(interface):
Prevents further modifications to obj. A RuntimeError will be raised if modification is attempted. There is no way to unfreeze a frozen object. See also Object#frozen?.
This method returns self.
a = [ "a", "b", "c" ]
a.freeze
a << "z"produces:
prog.rb:3:in `<<': can't modify frozen array (RuntimeError)
from prog.rb:3
您还可以使用 hamster用于其他不可变数据结构的 gem。
关于java - Ruby 相当于 Java 的 Collections.unmodifiableList 和 Collections.unmodifiableMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23877108/
我有一个字符串列表(tagList)需要在多个线程之间共享以供读取,所以我创建了一个不可修改的版本并将其传递给线程,我不确定它是否线程安全,因为线程只读取该列表所以我想应该没问题吧? 另外,当我将那个
这个问题在这里已经有了答案: Why can we change the unmodifiable list if we have the original one? (7 个答案) 关闭 7 年前
我正在尝试编译前同事的代码,但它说 unmodifiableList() 方法不能应用于给定类型。 Eclipse 中的代码没有显示任何错误。但它仍然不让我编译它。可能是什么错误? package f
我想知道 Collections.unmodifiableList 的时间复杂度是多少? 如果我想让传入的 Collection 不可变,最便宜的方法是什么? 最佳答案 I am wondering
如果我写 List a1 = Arrays.asList(1, 2, 3); List a2 = Collections.unmodifiableList(a1); a2 是只读的,但如果我写了 a1
我建议返回 Collections.unmodifiableList() 而不是直接返回成员变量,我的同事担心会影响性能。当然,最好的答案是衡量它,我们可能会这样做 - 但我想知道您的经验和任何引用资
我有一个单线程应用程序,它遍历一个巨大的树结构,子项存储在一个列表中。迭代器总是在不可修改的列表上运行: public List getChildren() { return Col
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
以下代码会产生此警告: 警告: Type safety: The expression of type List needs unchecked conversion to conform to L
如果你有一个 List strings例如,你会继续写: Collections.unmodifiableList(strings) 或切换到: List.of(strings.toArray(new
推荐的方法是: private final List list = new ArrayList<>(); public List getListView() { return Collecti
我在名为 Products.java 的文件中维护了一个 productList private List productList = Collections.synchronizedList(new
我有方法List getFoos ()从远程服务器获取数据并返回。 当然,用户不应该更改列表的项目数,因为他会得到与服务器上的数据不同步的数据(如果他想要更改项目数,他有特殊的方法,如 addFoo
我有一个 protobuf,其中有一个列表作为其成员之一 我想替换这个列表中的一个项目。 我试图删除一个项目 i 并在相同位置添加另一个项目 i List categoryList = builder
据我所知,这两种 Collection 方法都提供对返回列表的只读访问并在修改时抛出异常。 我需要了解两者的用例,以便何时使用 singletonList 和 unmodifiableList。 这可
有 unmodifiableList Collections 中的方法类(class)。它返回 List但在参数中它接受 List . 因此,如果我理解正确,那么此方法接受一个包含 T 个对象或从 T
来自 ImmutableList javadocs: Unlike Collections.unmodifiableList(java.util.List), which is a view of a
我正在使用 GWT-RPC 创建一个应用程序。在某些时候,服务器使用 Collections.unmodifiableList(List l) 向客户端返回一个 Collection。客户端报错: [
根据 doc Collections.unmodifiableList 方法返回指定列表的不可修改 View 。返回的列表真的不可修改吗?不可修改的 View 是什么意思? 根据 doc Collec
Java 的 Collections.unmodifiableList 和 Collections.unmodifiableMap 在 Ruby 标准 API 中是否有等价物? 最佳答案 使用free
我是一名优秀的程序员,十分优秀!