📅  最后修改于: 2023-12-03 15:31:55.507000             🧑  作者: Mango
subList(int fromIndex, int toIndex)
是Java中Stack集合类的一个方法,该方法将返回Stack中指定范围内的子列表。
public List<E> subList(int fromIndex, int toIndex)
fromIndex
:子列表的起始处的索引(包括)toIndex
:子列表的结束处的索引(不包括)import java.util.Stack;
import java.util.List;
public class StackSubListExample {
public static void main(String[] args) {
// 创建一个Stack
Stack<String> stack = new Stack<>();
// 添加元素到Stack
stack.push("Java");
stack.push("Python");
stack.push("C++");
stack.push("PHP");
stack.push("Ruby");
// 使用subList() 获取Stack中指定范围的子列表
List<String> subList = stack.subList(1, 4);
System.out.println("Stack中索引1-4(不包含4)的子列表为:");
System.out.println(subList);
}
}
以上代码输出结果为:
Stack中索引1-4(不包含4)的子列表为:
[Python, C++, PHP]
使用subList()
方法返回的子列表是原列表的视图
,即对子列表的修改会对原列表产生影响,反之亦然。因此只能对原列表或子列表进行修改操作,否则会抛出ConcurrentModificationException
异常。
subList()
方法提供了一种获取Stack中指定范围的子列表的便捷方式,并且返回的子列表是原列表的视图,具有高效性能。但是需要注意对子列表的修改对原列表的影响。