`

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介绍及具体用法

    主要介绍了C# List介绍及具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    c++ listClass 介绍

    c++ listClass 介绍,某大学课件,英文

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

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

    Linux+redis实战视频教程.txt

    01redis常用命令-list介绍.avi 02Linux介绍-Linux使用环境.avi 02Linux安装环境-JDK-卸载OPENJDK.avi 02redis常用命令-list命令-常用命令-查询元素操作,avi 03Linux介绍-Linux的版本.avi 03Linux安装环境-JDK-...

    delphi Tlist详解

    delphi 开发工具Tlist类介绍有助于delphi程序员开发查找,方便快捷

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

    Vs2010基于listctrl和listbox的滚动列表实现源代码,类似于Vs2010调试窗口的效果,具体效果博客中有介绍

    java集合类原理面试题

    有哪些线程安全的List 介绍一下ArrayList的数据结构 谈谈CopyOnWriteArrayList的原理 说一说TreeSet和HashSet的区别 说一说HashSet的底层结构 BlockingQueue是怎么实现的 Stream(不是IOStream)有哪些方法 ...

    java的list取之方法

    很全的方法,全面的介绍了list方法,很实用

    A skip list cookbook.

    介绍skip list实现的文档

    在Java 8中将List转换为Map对象方法

    主要介绍了在Java 8中将List转换为Map对象方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    List简单使用

    List集合的简单介绍,向集合中添加元素,按位置移除,替换某位置的元素,集合长度,获取某位置的元素,和遍历集合,希望大家可以作为小的了解,适合萌新.

    C#实现下拉框绑定list集合的方法

    主要介绍了C#实现下拉框绑定list集合的方法,涉及C#中控件绑定的相关技巧,需要的朋友可以参考下

    skip list算法简介

    ppt文档 详细介绍了skip list的算法和实现

    dive into python

    3.2. List 介绍 3.2.1. List 的定义 3.2.2. 向 list 中增加元素 3.2.3. 在 list 中搜索 3.2.4. 从 list 中删除元素 3.2.5. 使用 list 的运算符 3.3. Tuple 介绍 3.4. 变量声明 3.4.1. 变量引用 3.4.2. 一次赋...

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

    主要介绍了C#遍历List并删除某个元素的方法,实例分析了正序与倒序遍历list及删除元素的使用技巧,需要的朋友可以参考下

    list control

    基于list control控件的编程,详细介绍了有关list control控件的用法

    LIST算法介绍

    算法介绍,C++源代码。敬请关注我们,欢迎下载。

Global site tag (gtag.js) - Google Analytics