`

如何让你的list不被修改

 
阅读更多
今天在看QuickSearchBox的源码:发现了可以对list的限制,不让list被修改:
 private List<Corpus> mEnabledCorpora;
mEnabledCorpora = Collections.unmodifiableList(mEnabledCorpora);


官方文档写:
public static List<E> unmodifiableList (List<? extends E> list)

Since: API Level 1
Returns a wrapper on the specified list which throws an UnsupportedOperationException whenever an attempt is made to modify the list.
Parameters
list the list to wrap in an unmodifiable list.
Returns
an unmodifiable List.
分享到:
评论

相关推荐

    ListCtrl 数据修改 添加 删除

    首先,让我们关注ListCtrl的数据操作。ListCtrl通常在MFC(Microsoft Foundation Classes)框架下使用,可以通过CListCtrl类进行操作。要添加新行,你可以调用InsertItem函数,指定行号、图像索引和文本。例如: ``...

    C# 修改list所有对象中的某字段

    本主题聚焦于如何修改List中所有对象的某个特定字段。Lambda表达式和ForEach方法是实现这一目标的常用工具。下面将详细介绍这两种方法。 **Lambda表达式** Lambda表达式是C# 3.0引入的一种简洁的匿名函数表示法,...

    list to list 将list内容移到另一个list

    这样,`list1` 和 `list2` 将包含相同的元素,但它们是独立的,修改一个不会影响另一个。 3. **列表合并**:若要将一个列表的内容添加到另一个列表的末尾,可以使用 `extend()` 方法: ```python list1 = [1, 2,...

    Spring MVC不能直接接收list类型参数的问题

    在 Web 开发过程中,前后端数据交互是必不可少的一部分。对于基于 Java 的 Spring MVC 框架而言,处理这种交互通常需要理解如何正确地接收前端发送的数据。本文探讨的是一个常见的问题——Spring MVC 无法直接接收 ...

    Qt可修改listwidget

    默认情况下,`QListWidget`的项是不可编辑的。若要使其可编辑,你需要将其`setEditable()`属性设置为`true`: ```cpp listWidget-&gt;setEditable(true); ``` 然后用户可以通过双击项进行编辑。编辑完成后,你可以通过...

    ListCtrl控件的完美修改

    这是我自己经过研究借鉴后修改的关于ListCtrl控件的代码,其中可以修改ListCtrl控件的某行,某列的背景色和文本字体色还有大小等,以及单击修改控件的内容,很好的补充了VC++中ListCtrl的不足,希望给大家的编程带来...

    ListCtrl设置单元格颜色

    本篇文章将深入探讨如何在`ListCtrl`中设置单元格颜色以及更改单元格状态,以实现更丰富的视觉效果和用户体验。 首先,我们需要了解`ListCtrl`的基本结构。`ListCtrl`通常用于显示多列数据,每一列可以有不同的数据...

    list控件改变颜色

    描述中提到,“list控件颜色不太好修改”,这是因为许多标准的控件库通常提供有限的样式和颜色选项。默认情况下,list控件的颜色通常是系统设定的,难以直接通过简单的属性设置来更改。因此,为了改变list控件的颜色...

    duilib list控件使用

    本篇文章将详细介绍如何在Duilib中使用List控件,并通过`list.cpp`文件的示例来探讨其主要功能和用法。 首先,理解List控件的基本结构。List控件由多个子项(Item)组成,每个子项可以包含文本、图片或者自定义的...

    ListControl控件改变表头颜色

    在Windows编程中,`ListControl`控件,也称为`ListView`,是一种常见的用户界面元素,用于显示列表或表格数据。...通过查看和学习这些代码,你可以更深入地理解如何在实际项目中实现`ListControl`表头颜色的改变。

    Android 保存List数据(SharedPreferences)

    然后使用`edit()`方法创建一个可编辑的SharedPreferences.Editor对象,进行数据的添加、修改、删除操作,最后调用`commit()`或`apply()`来提交更改。 在处理List数据时,由于SharedPreferences不直接支持List类型的...

    listctrl控件批量删除、修改

    在Windows编程中,ListCtrl控件是经常被用于显示列表数据的一种组件,它可以在MFC(Microsoft Foundation Classes)或Win32 API环境下使用。ListCtrl控件提供了多种视图模式,如图标、列表、详细信息等,使得用户...

    MFC list control 内嵌按钮以及样式

    在资源编辑器中,你可以预览和修改List Control的列样式,包括字体、颜色、边框等。 总之,MFC List Control内嵌按钮及样式更改是一个涉及到用户界面设计和事件处理的复杂话题。通过深入理解MFC的机制,以及熟练...

    Scala的List类方法整合

    ### Scala的List类方法整合 在Scala编程语言中,`List` 类是处理有序集合的一种常见方式。本文将详细介绍 `List` 类中的多种方法及其用途,帮助开发者更好地理解和使用这些功能。 #### 1. `def + (elem: A): List...

    SharedPreferences存取list集合

    然而,SharedPreferences并不直接支持存储复杂的数据结构,比如List集合。但通过一些技巧,我们可以实现将List集合存取到SharedPreferences中。下面我们将详细探讨如何实现这一功能。 首先,了解SharedPreferences...

    双击可编辑单元格的ListControl控件

    在Windows应用程序开发中,ListControl(也常被称为ListView)是一个常用的控件,它允许用户以列表形式展示数据,包括图标、小图标、列表和详细视图等。在VS(Visual Studio)环境中,开发者经常需要对ListControl...

    MFC可编辑的ListControl

    本篇文章将详细探讨MFC中的可编辑ListControl,以及如何实现对表格数据的更改。 **一、MFC ListControl基础** MFC的CListCtrl类是Windows API中ListView控件的包装,它提供了对列表视图的全面控制。ListControl...

    【Robotframework】列表List的常用操作.pdf

    在Robot Framework中,列表(List)的...通过这些关键字,你可以灵活地创建、修改和检查列表,从而满足自动化测试中的各种需求。记得在编写测试脚本时结合实际情况,选择合适的操作关键字,确保测试的有效性和准确性。

    String[] list 相互转化

    3. **不变性**:通过 `Arrays.asList()` 得到的列表是不可变的,因此任何对列表的操作都会间接地修改原始数组。 4. **异常处理**:当传入的数组类型不匹配时,`toArray` 方法可能会抛出 `ArrayStoreException`。 ...

    可以排序 修改颜色 MFC LIST

    标题“可以排序 修改颜色 MFC LIST”暗示了我们将讨论如何在MFC List Control中实现数据排序以及单元格颜色的动态修改。 首先,List Control在MFC中通常由CListCtrl类表示。要实现数据排序,你需要自定义排序逻辑。...

Global site tag (gtag.js) - Google Analytics