`

List介绍

    博客分类:
  • JAVA
 
阅读更多
1、实例化
   List<String> alist = new ArrayList<String>();// 利用ArrayList类实例化List集合
   List<String> llist= new LinkedList<String>();// 利用LinkedList类实例化List集合

2、add(int index, Object obj)方法和set(int index, Object obj)方法的区别
   前者是向指定索引位置添加对象,而后者是修改指定索引位置的对象
   public static void main(String[] args) {
       String a = "A", b = "B", c = "C", d = "D", e = "E";
       List<String> list = new LinkedList<String>();
       list.add(a);
       list.add(e);
       list.add(d);
       list.set(1, b); // 将索引位置为1的对象e修改为对象b /
       list.add(2, c); // 将对象c添加到索引位置为2的位置
       Iterator<String> it = list.iterator();
       //①while循环遍历
       while (it.hasNext()) {
           System.out.println(it.next());
       }
       //②for循环遍历
       for(Iterator<String> ite = list.iterator();ite.hasNext();){
           System.out.println(ite.next());
       }
       //③for循环遍历
       for (int i = 0; i < list.size(); i++) {
           System.out.println(list.get(i));
       }
       //④foreach遍历(简化数组和集合的遍历)

       for(String str:list){
           System.out.println(str);
       }
    }

   控制台输出结果:
    A
    B
    C
    D
   说明:foreach简化数组和集合的遍历,它的局限性是无法引用数组或者集合的索引。

3、indexOf(Object obj)方法和lastIndexOf(Object obj)方法的区别
   前者是获得指定对象的最小的索引位置,而后者是获得指定对象的最大的索引位置,前提条件是指定的对象在List集合中具有重复的对象,否则如果在List集合中有且仅有一个指定的对象,则通过这两个方法获得的索引位置是相同的。
    public static void main(String[] args) {
       String a = "A", b = "B", c = "C", d = "D", repeat = "Repeat";
       List<String> list = new ArrayList<String>();
       list.add(a);          // 索引位置为 0
       list.add(repeat);      // 索引位置为 1
       list.add(b);          // 索引位置为 2
       list.add(repeat);      // 索引位置为 3 
       list.add(c);          // 索引位置为 4
       list.add(repeat);      // 索引位置为 5
       list.add(d);          // 索引位置为 6
       System.out.println(list.indexOf(repeat));
       System.out.println(list.lastIndexOf(repeat));
       System.out.println(list.indexOf(b));
       System.out.println(list.lastIndexOf(b));
    }

   控制台输出结果:
    1
    5
    2
    2

4、subList(int fromIndex, int toIndex)方法
   在使用subList(int fromIndex, int toIndex)方法截取现有List集合中的部分对象生成新的List集合时,需要注意的是,新生成的集合中包含起始索引位置代表的对象,但是不包含终止索引位置代表的对象。
    public static void main(String[] args) {
       String a = "A", b = "B", c = "C", d = "D", e = "E";
       List<String> list = new ArrayList<String>();
       list.add(a); // 索引位置为 0
       list.add(b); // 索引位置为 1
       list.add(c); // 索引位置为 2
       list.add(d); // 索引位置为 3
       list.add(e); // 索引位置为 4
       list = list.subList(1, 3);// 利用从索引位置 1 到 3 的对象重新生成一个List集合
       for (int i = 0; i < list.size(); i++) {
           System.out.println(list.get(i));
       }
    }

   控制台输出结果:
    B
    C
分享到:
评论

相关推荐

    5G3GPP 38&37&36 series SpecificationList介绍

    【5G】3GPP 38&37&36 series SpecificationList介绍

    C函数va_list介绍

    va_list函数介绍(提取函数传入参数,针对传入的参数个数不确定的情况)

    C++list介绍及详细使用示例(源代码)

    本文将详细介绍`list`的基本概念、特点以及如何在实际编程中使用它。 #### 二、`list`的特点 1. **双向链表结构**:`list`本质上是一个双向链表,这意味着每个节点都包含对前一个节点和后一个节点的引用。这种设计...

    C# List介绍及具体用法

    一、# List泛型集合 集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接将对象放入ArrayList,操作...

    List转换为List

    以上知识点介绍了List转换为List的基本概念、步骤、以及实际应用的代码示例。同时,也涉及了List转换和list转换为JsonArray的相关知识,这些内容是Java开发中常见的数据结构转换方法,对于前端和后端数据交互尤为...

    Scala的List类方法整合

    本文将详细介绍 `List` 类中的多种方法及其用途,帮助开发者更好地理解和使用这些功能。 #### 1. `def + (elem: A): List[A]` 此方法用于向列表的末尾添加一个元素,并返回一个新的列表。 **示例代码:** ```scala ...

    C# List实现行转列的通用方案

    本文将介绍使用C# List实现行转列的通用方案,通过使用System.Linq.Dynamic动态LINQ库来完成行转列功能,并且介绍了过滤功能,具有很好的参考价值。 1. 行转列的需求分析 在报表统计方面,经常涉及到行转列报表的...

    VC++中List Control控件的使用方法介绍

    该资源在VS2008SP1 IDE中编写, 主要介绍了VC++中List Control控件的使用方法,包括:样式设置、列名设置、数据设置和双击响应操作等。将对你学会使用List Control控件产生巨大的帮助。 注意使用流程:在界面中新...

    c++ listClass 介绍

    下面将详细介绍`std::list`的相关知识点。 1. **列表容器的基本操作**: - **构造与初始化**:可以使用默认构造函数创建一个空列表,或者通过初始列表或已存在的迭代器范围进行初始化。 - **插入元素**:`insert`...

    duilib list控件使用

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

    json转为list 涉及 java springboot

    下面我们将详细介绍如何使用 Java 和 Spring Boot 将 JSON 字符串转换为 List。 JSON 转换为 List 的必要性 在 Java 和 Spring Boot 应用程序中,我们经常需要将 JSON 数据转换为可读的格式,以便于后续的数据处理...

    List转换成String数组

    本文将详细介绍如何将一个`List&lt;String&gt;`类型的集合转换为`String[]`数组,并通过不同的方法来实现这一过程。这不仅有助于提高代码的可读性和效率,还能帮助开发者更好地理解和运用Java集合框架。 #### 一、背景...

    Vs2010基于listctrl和listbox的滚动列表实现,具体效果博客中有介绍

    本文将详细介绍如何使用这两种控件来实现一个具有滚动功能的列表,并结合提供的"listboxtest21"文件进行分析。 首先,让我们了解一下ListCtrl和ListBox的基本概念。ListCtrl通常在MFC(Microsoft Foundation ...

    遍历CheckBoxList,获得选中项的值动态绑定CheckBoxList代码

    通过以上介绍,我们可以了解到遍历**CheckBoxList**、获取选中项的值以及动态绑定**CheckBoxList**的基本原理和实现方法。这些知识点对于开发基于ASP.NET Web Forms的应用程序来说非常重要,可以帮助开发者更好地...

    list转换成string数组

    ### List转换成String数组 ...通过以上介绍和示例,相信你已经掌握了如何将`List&lt;String&gt;`转换为`String[]`数组的基本方法。这种转换在实际开发中非常常见,掌握它对于提高编程效率有着重要意义。

    DataSet 转化为List的通用方法

    本文将详细介绍一种通用方法,用于将`DataSet`对象转化为`List`,并实现自动类型转换,提高代码的复用性和开发效率。 #### 一、`DataSet`与`List`简介 - **DataSet**:是.NET框架中用于存储从数据库中检索的数据的...

    java的list取之方法

    本篇介绍的是Java中List的基本操作以及一些高级用法。List是Java中最常用的集合类型之一,理解并熟练掌握它的使用方法对于日常开发来说至关重要。通过上面的学习,我们可以看到List提供了丰富的API来帮助我们处理...

    STL中list的使用

    下面将详细介绍`list`的各种功能和用法。 ### 创建和初始化 1. **空list**:`list&lt;int&gt; c0;` 创建一个空的`list`。 2. **重复元素list**:`list&lt;int&gt; c1(3);` 创建包含三个元素的`list`,但所有元素默认为0。 3. *...

    ajax传递list对象数组

    本篇将详细介绍如何通过AJAX来传递一个List对象数组,并解析其中涉及到的关键技术点。 #### 二、知识点概览 1. **前端JavaScript处理List对象数组** 2. **使用jQuery的$.ajax方法发送POST请求** 3. **后端接收List...

Global site tag (gtag.js) - Google Analytics