`
jaywee
  • 浏览: 41716 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

List方法总结

    博客分类:
  • JAVA
阅读更多

indexOf(Object o):

Returns the index in this list of the first occurrence of the specified element, or -1 if this list does not contain this element. More formally, returns the lowest index i such that (o==null ? get(i)==null : o.equals(get(i))), or -1 if there is no such index.

 

subList(int fromIndex, int toIndex):

Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive . (If fromIndex and toIndex are equal, the returned list is empty.) The returned list is backed by this list, so non-structural changes in the returned list are reflected in this list, and vice-versa. The returned list supports all of the optional list operations supported by this list.

 

sort(List):

Sorts the specified list into ascending order, according to the natural ordering of its elements. All elements in the list must implement the Comparable interface. Furthermore, all elements in the list must be mutually comparable (that is, e1.compareTo(e2) must not throw a ClassCastException for any elements e1 and e2 in the list).

This sort is guaranteed to be stable: equal elements will not be reordered as a result of the sort.

The specified list must be modifiable, but need not be resizable.

The sorting algorithm is a modified mergesort (in which the merge is omitted if the highest element in the low sublist is less than the lowest element in the high sublist). This algorithm offers guaranteed n log(n) performance. This implementation dumps the specified list into an array, sorts the array, and iterates over the list resetting each element from the corresponding position in the array. This avoids the n2log(n) performance that would result from attempting to sort a linked list in place.

 

shuffle(java.util.List, java.util.Random):

Randomly permute the specified list using the specified source of randomness. All permutations occur with equal likelihood assuming that the source of randomness is fair.

This implementation traverses the list backwards, from the last element up to the second, repeatedly swapping a randomly selected element into the "current position". Elements are randomly selected from the portion of the list that runs from the first element to the current position, inclusive.

This method runs in linear time. If the specified list does not implement the RandomAccess interface and is large, this implementation dumps the specified list into an array before shuffling it, and dumps the shuffled array back into the list. This avoids the quadratic behavior that would result from shuffling a "sequential access" list in place.

 

retainAll()

Retains only the elements in this list that are contained in the specified collection (optional operation). In other words, removes from this list all the elements that are not contained in the specified collection.

 

 

 

 


 

分享到:
评论

相关推荐

    delphi Tlist使用方法举例

    总结来说,"delphi Tlist使用方法举例" 这个DEMO主要展示了如何在Delphi中使用 `TList` 类来管理对象集合。通过创建 `TList` 实例,添加和删除对象,以及遍历列表进行操作,我们可以学习到如何在实际项目中灵活运用 ...

    MFC控件:listctrl使用方法总结

    ### MFC控件:ListCtrl使用方法总结 #### 一、概述 `ListCtrl`是MFC中的一个重要控件,用于展示列表数据。它能够以不同的视图样式展示信息,如大图标、小图标、列表或详细信息视图等。在MFC中,通过`CListCtrl`类...

    java List 深度复制方法

    总结来说,Java中实现List的深度复制,可以采用序列化和反序列化的方法,或者手动复制每个元素。选择哪种方法取决于你的具体需求,例如对象是否支持序列化,以及性能和代码复杂性的考量。在处理可变对象时,确保深...

    Java数组去重 集合List去重的常用方法总结

    ### Java数组去重与List集合去重的常用方法总结 #### 一、Java数组去重方法 在实际的开发工作中,经常会遇到需要处理数组中重复元素的问题。下面将详细介绍两种常用的数组去重方法。 ##### 方法一:For双循环法 ...

    c++ stl list总结

    在这个总结中,我们将深入探讨`list`的特性和使用方法,以及如何在实际编程中充分利用它。 1. **`list`的基本概念** `list`是一个模板类,可以存储任何类型的数据,只要该类型支持赋值操作。它通过双向链接节点...

    DataSet 转化为List的通用方法

    ### DataSet 转化为 List 的通用方法:深入解析与应用 在 IT 领域,数据处理是一项核心任务,特别是在数据库操作与数据展现层之间,数据格式的转换显得尤为重要。其中,`DataSet`到`List`的转换是常见的需求之一,...

    C# List使用总结

    在C#编程语言中,`List<T>`是.NET框架中常用的一种动态数组,它提供了许多便利的方法和属性,使得在处理集合数据时更加高效。本文将深入探讨`List<T>`,以及与其相关的`ArrayList`和`LinkedList<T>`,并提供实际的...

    c# List类排序方法

    ### c# List类排序方法 #### 一、初始工作与预备知识 在C#中,`List<T>`是一个非常常用的泛型集合类,它提供了动态数组的功能,可以存储任意数量的相同类型元素。当涉及到对List中的数据进行排序时,我们可以采用...

    java反射,获取所有属性、方法以及List集合类

    本篇文章将深入探讨如何使用Java反射来获取一个类的所有属性、方法,并处理List集合类。 首先,让我们了解Java反射的基础概念。在Java中,`java.lang.Class`类代表运行时的类信息。我们可以使用`Class.forName()`...

    C#中checkboxList控件用法总结

    以下是关于CheckboxList控件的17种常用方法的总结。 一、添加项 CheckboxList控件可以使用Items.Add方法来添加新项。例如: ```csharp checkedListBox1.Items.Add("蓝色"); checkedListBox1.Items.Add("红色"); ...

    List和Set使用retainAll方法的比较

    总结来说,List和Set在使用`retainAll`方法时,Set的效率通常优于List,尤其是当集合元素数量庞大时。这主要归功于Set的内部实现,如HashSet的哈希表结构。在实际开发中,应根据具体需求和性能考虑来选择合适的集合...

    java的list取之方法

    根据提供的文件信息,标题与描述均指向了Java中List的操作方法。然而,给出的部分内容却是一段关于导入Excel文件到Web应用中的代码片段,并没有直接涉及List的具体操作方法。因此,我们将结合标题与描述,围绕Java中...

    关于LIstCtrl的一些总结

    ### 关于ListCtrl的一些总结 #### 一、ListCtrl简介 `ListCtrl`是Windows编程中的一个重要组件,它提供了一种灵活的方式来展示一系列项,并且能够以不同的视图模式显示这些项,比如列表视图(List)、详细视图...

    java list常用方法总结

    "java list常用方法总结" Java List 是 Java 编程语言中的一种常用的数据结构,用于存储和操作数据。以下是 Java List 的一些常用方法总结: 1. 截取指定部分:使用 subList() 方法可以截取 List 中的指定部分,...

    C#遍历List并删除某个元素的方法

    总结一下,在C#中遍历List并删除元素时,需要注意以下几点: 1. 避免在正序遍历过程中删除元素,以免跳过某些元素。 2. 使用倒序遍历可以解决删除元素后跳过问题,但效率较低。 3. 考虑使用Linq表达式,尤其是当需要...

    VC++中list的使用方法总结 ..pdf

    VC++中的`list`是一个非常重要的数据结构,它属于C++标准库中的`<list>`头文件,提供了链表的功能。链表与数组不同,它允许动态地添加和删除元素,而无需预先指定大小,这使得`list`在处理长度不固定的序列时尤其...

    C++中list的使用方法及常用list操作总结

    C++中list的使用方法及常用list操作总结 一、List定义: List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件 #include <list> 二、List定义和...

    list control类的使用方法

    ### List Control 类的使用方法详解 #### 一、概述 `ListControl` 是Windows编程中的一个重要的组件,它主要用于展示列表形式的数据,并提供多种显示模式(如报告模式、图标模式等)。本文主要介绍如何在MFC...

    VC/MFC之ListCtrl控件使用经验总结

    以上是VC/MFC中ListCtrl控件的基础使用方法,实际开发中还可能涉及到自定义消息处理、图像列表、子项编辑、多选模式等多种复杂操作。理解并熟练运用这些知识点,能帮助开发者高效地利用ListCtrl构建用户界面,展示和...

    ListControl应用总结

    在“ListControl应用总结”中,我们可以关注以下几个关键知识点: 1. **ListView控件的创建与初始化**:在Windows API或MFC框架下,开发者需要创建一个ListView控件并设置其属性,如ID、位置、大小等。初始化包括...

Global site tag (gtag.js) - Google Analytics