gpt4 book ai didi

java - 我可以从子列表中检索开始和结束索引吗?

转载 作者:行者123 更新时间:2023-12-02 07:21:21 25 4
gpt4 key购买 nike

我正在使用一个使用异构“槽”列表的库。此列表中有多种类型的槽(输入、输出、存储……),每种类型都位于连续范围内。我想使用list.subList(start, end)将这些类型中的每一个拉入自己的列表中,以便更好地管理,但我仍然需要调用期望原始列表中的索引的库方法,因此我需要某种方法来从我的子列表中生成这些索引。

是否可以提取用于创建子列表的原始 fromIndextoIndex ?或者我需要自己进行簿记吗?

最佳答案

你可以通过反射(reflection)来做到这一点。所有JCF列表都继承AbstracList.sublist

public List<E> subList(int fromIndex, int toIndex) {
return (this instanceof RandomAccess ?
new RandomAccessSubList<>(this, fromIndex, toIndex) :
new SubList<>(this, fromIndex, toIndex));
}

RandomAccessSublist 是 SubList 的子类。这是子列表

class SubList<E> extends AbstractList<E> {
private final AbstractList<E> l;
private final int offset;
private int size;

这样您就可以从这里获取索引。

关于java - 我可以从子列表中检索开始和结束索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14179960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com