• Java容器之List接口


    List 接口:

      1. List 接口是 Collection 的子接口,实现 List 接口的容器类中的元素是有顺序的,而且可以重复;

      2. List 容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素;

      3. J2SDK 所提供的 List 容器类有 ArrayList、LinkedList等.

      4. List 接口常见方法:

        4.1 Object get(int index) :返回列表中指定位置的元素;

        4.2 set(int index, Object element):用指定元素替换列表中指定位置的元素(可选操作);

        4.3 void add(int index, Object element):在列表的指定位置插入指定元素(可选操作);

        4.4 boolean remove(Object o):从此列表中移除第一次出现的指定元素(如果存在)(可选操作);

        4.5 Object[] toArray():返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素);

        4.6 <T> T[] toArray(T[] a):返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;

          假定 x 是只包含字符串的一个已知列表。以下代码用来将该列表转储到一个新分配的 String 数组:

                     String[] y = x.toArray(new String[0]);

          注意,toArray(new Object[0])toArray() 在功能上是相同的;

         4.7 int indexOf(Object o):返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1;

         4.8 int lastIndexOf(Object o):返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1;

    Demo_1:

    import java.util.*;
    class Test {
    	public static void main(String[] args) {
    		LinkedList l1 = new LinkedList<>();
    		for(int i=0;i<=5;i++){
    			l1.add("a"+i);
    		}
    		System.out.println(l1); // 输出:[a0, a1, a2, a3, a4, a5]
    		l1.add(3, "a100");
    		System.out.println(l1); // 输出:[a0, a1, a2, a100, a3, a4, a5]
    		l1.set(6, "a200");
    		System.out.println(l1); // 输出:[a0, a1, a2, a100, a3, a4, a200]
    		System.out.print((String)l1.get(2)+" "); // 输出:a2
    		System.out.print(l1.indexOf("a3")+" "); // 输出:a2 4
    		System.out.println(l1.indexOf("12")); // 输出:a2 4 -1
    		l1.remove(1);
    		System.out.println(l1); // 输出:[a0, a2, a100, a3, a4, a200]
    	}
    }
    
  • 相关阅读:
    Spring 系列目录
    Netty 源码 ChannelHandler(四)编解码技术
    Netty 源码 ChannelHandler(三)概述
    Netty 源码 Channel(二)核心类
    Netty 源码 Channel(二)主要类
    NOIP 2017 PJ
    初学 Size Balanced Tree(bzoj3224 tyvj1728 普通平衡树)
    一文读懂后缀自动机 Suffix_Automata
    完美字符子串 单调队列预处理+DP线段树优化
    棋盘覆盖 状压DP+矩阵快速幂
  • 原文地址:https://www.cnblogs.com/bosongokay/p/6770428.html
Copyright © 2020-2023  润新知