- 这个 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)
null
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END