Java中的CopyOnWriteArrayList lastIndexOf()方法

  • 这个 lastIndexOf(对象o) 方法 CopyOnWriteArrayList 返回列表中传递的元素的最后一次出现。如果元素不在列表中,则返回-1。

    语法:

    public int lastIndexOf(Object o)

    参数: 该函数接受一个参数 o 最后一次发生的事情将被退回。

    返回值: 函数返回元素的最后一次出现。如果元素不在列表中,则返回-1。

    以下程序说明了上述功能:

    项目1:

    // Java Program to illustrate the CopyOnWriteArrayList
    // lastIndexOf() method in Java
    import java.util.concurrent.CopyOnWriteArrayList;
    import java.util.*;
    public class GFG {
    public static void main(String[] args)
    {
    // create object of CopyOnWriteArrayList
    CopyOnWriteArrayList<Integer> ArrLis
    = new CopyOnWriteArrayList<Integer>();
    // Add elements
    ArrLis.add( 32 );
    ArrLis.add( 67 );
    ArrLis.add( 67 );
    ArrLis.add( 100 );
    // print CopyOnWriteArrayList
    System.out.println( "CopyOnWriteArrayList: "
    + ArrLis);
    // last occurrence of 67
    System.out.println( "lastIndexOf value: "
    + ArrLis.lastIndexOf( 67 ));
    }
    }

    
    

    输出:

    CopyOnWriteArrayList: [32, 67, 67, 100]
    lastIndexOf value: 2
    

    项目2:

    // Java Program to illustrate the CopyOnWriteArrayList
    // lastIndexOf() method in Java
    import java.util.concurrent.CopyOnWriteArrayList;
    import java.util.*;
    public class GFG {
    public static void main(String[] args)
    {
    // create object of CopyOnWriteArrayList
    CopyOnWriteArrayList<Integer> ArrLis
    = new CopyOnWriteArrayList<Integer>();
    // Add elements
    ArrLis.add( 32 );
    ArrLis.add( 67 );
    ArrLis.add( 67 );
    ArrLis.add( 100 );
    // print CopyOnWriteArrayList
    System.out.println( "CopyOnWriteArrayList: "
    + ArrLis);
    // 200 is not present
    System.out.println( "lastIndexOf value: "
    + ArrLis.lastIndexOf( 200 ));
    }
    }

    
    

    输出:

    CopyOnWriteArrayList: [32, 67, 67, 100]
    lastIndexOf value: -1
    

  • 这个 lastIndexOf(E,int索引) 方法 CopyOnWriteArrayList 返回位置索引之后在列表中传递的元素的最后一次出现。如果元素不在列表中,则返回-1。

    语法:

    public int lastIndexOf(E e, int index)

    参数: 该函数接受以下两个参数:

    • 索引: 指定要从中搜索引用的索引。
    • E :指定其最后一次出现在位置的元素 指数 将被退回。

    返回值: 函数返回位置索引之后元素的最后一次出现。如果元素不在列表中,则返回-1。

    例外情况: 函数抛出一个 IndexOutOfBoundsException 如果指定的索引为负。

    以下程序说明了上述功能:

    项目1:

    // Java Program to illustrate the CopyOnWriteArrayList
    // lastIndexOf() method in Java
    import java.util.concurrent.CopyOnWriteArrayList;
    import java.util.*;
    public class GFG {
    public static void main(String[] args)
    {
    // create object of CopyOnWriteArrayList
    CopyOnWriteArrayList<Integer> ArrLis
    = new CopyOnWriteArrayList<Integer>();
    // Add elements
    ArrLis.add( 32 );
    ArrLis.add( 67 );
    ArrLis.add( 67 );
    ArrLis.add( 67 );
    // print CopyOnWriteArrayList
    System.out.println( "CopyOnWriteArrayList: "
    + ArrLis);
    // last occurrence of 67 from 2nd index
    System.out.println( "lastIndexOf value: "
    + ArrLis.lastIndexOf( 67 , 2 ));
    }
    }

    
    

    输出:

    CopyOnWriteArrayList: [32, 67, 67, 67]
    lastIndexOf value: 2
    

    项目2:

    // Java Program to illustrate the CopyOnWriteArrayList
    // lastIndexOf() method in Java
    import java.util.concurrent.CopyOnWriteArrayList;
    import java.util.*;
    public class GFG {
    public static void main(String[] args)
    {
    // create object of CopyOnWriteArrayList
    CopyOnWriteArrayList<Integer> ArrLis
    = new CopyOnWriteArrayList<Integer>();
    // Add elements
    ArrLis.add( 32 );
    ArrLis.add( 67 );
    ArrLis.add( 67 );
    ArrLis.add( 100 );
    // print CopyOnWriteArrayList
    System.out.println( "CopyOnWriteArrayList: "
    + ArrLis);
    // -1 is out of range, hence exception
    System.out.println( "lastIndexOf value: "
    + ArrLis.lastIndexOf(- 1 , 200 ));
    }
    }

    
    

    输出:

    线程“main”java中出现异常。lang.ArrayIndexOutofBounds异常:-1 在爪哇。util。同时发生的CopyOnWriteArrayList。lastIndexOf(CopyOnWriteArrayList.java:198) 在爪哇。util。同时发生的CopyOnWriteArrayList。lastIndexOf(CopyOnWriteArrayList.java:263) 在GFG。main(GFG.java:24)

参考: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CopyOnWriteArrayList.html#lastIndexOf-E-int-

null
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞8 分享