首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从List <T>中获取每个第n项?

要从List<T>中获取每个第n项,可以使用for循环和取模运算。以下是一个Java示例:

代码语言:java
复制
List<T> list = new ArrayList<>();
int n = 3; // 设定每隔n个项目获取一次

for (int i = 0; i< list.size(); i++) {
    if ((i + 1) % n == 0) {
        T item = list.get(i);
        // 处理或输出第n项
    }
}

在这个示例中,我们创建了一个List<T>,并设置了每隔n个项目获取一次。然后,我们使用for循环遍历列表,并使用取模运算符%检查当前索引是否是n的倍数。如果是,我们获取该项并处理或输出它。

这种方法适用于任何List<T>,无论其中的元素类型如何。只需将示例代码中的T替换为实际类型即可。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在shell程序里如何从文件中获取第n行

我一直在使用 head -n | tail -1,它可以做到这一点,但我一直想知道是否有一个Bash工具,专门从文件中提取一行(或一段行)。 所谓“规范”,我指的是一个主要功能就是这样做的程序。...答: 有一个可供测试的文件,内容如下: 使用 sed 命令,要打印第 20 行,可写为 sed -n '20'p file.txt sed -n '20p' file.txt 测试截图如下: 要打印第...8 到第 12 行,则可用命令 sed -n '8,12'p file.txt 如果要打印第8、9行和第12行,可用命令 sed -n '8p;9p;12p' file.txt 对于行数特大的文件...,为了提高处理速度,可采用类似如下命令 sed '5000000q;d' file.txt tail -n+5000000 file.txt | head -1 需要关注处理性能的伙伴可以在上述命令前加上...其他可实现相同效果的命令工具还有 cut, awk, perl 等: cut -f23 -d$'\n' file.txt awk 'NR == 23 {print; exit}' file.txt perl

45320

2023-01-04:有三个题库A、B、C,每个题库均有n道题目,且题目都是从1到n进行编号 每个题目都有一个难度值 题库A中第i个题目的难度为ai 题库B中第

2023-01-04:有三个题库A、B、C,每个题库均有n道题目,且题目都是从1到n进行编号每个题目都有一个难度值题库A中第i个题目的难度为ai题库B中第i个题目的难度为bi题库C中第i个题目的难度为ci...表示每个题库的题目数量第二行为n个正整数a1, a2,...... an,其中ai表示题库A中第i个题目的难度值第三行为n个正整数b1, b2,...... bn,其中bi表示题库B中第i个题目的难度值第四行为...n个正整数c1, c2,...... cn,其中ci表示题库C中第i个题目的难度值1 n T:...Clone + Copy + std::cmp::PartialOrd>(a: T, b: T) -> T { if a > b { a } else { b

41310
  • 2023-01-04:有三个题库A、B、C,每个题库均有n道题目,且题目都是从1到n进行编号每个题目都有一个难度值题库A中第i个

    2023-01-04:有三个题库A、B、C,每个题库均有n道题目,且题目都是从1到n进行编号 每个题目都有一个难度值 题库A中第i个题目的难度为ai 题库B中第i个题目的难度为bi 题库C中第i个题目的难度为...表示每个题库的题目数量 第二行为n个正整数a1, a2,...... an,其中ai表示题库A中第i个题目的难度值 第三行为n个正整数b1, b2,...... bn,其中bi表示题库B中第i个题目的难度值...第四行为n个正整数c1, c2,...... cn,其中ci表示题库C中第i个题目的难度值 1 n <= 20000, 1 <= ai, bi, ci <= 10^9。...help[r as usize] } else { help[r as usize] - help[(l - 1) as usize] }; } fn get_maxT:...Clone + Copy + std::cmp::PartialOrd>(a: T, b: T) -> T { if a > b { a } else {

    41230

    块状链表

    试想如果用Splay去写一个文本编辑器会是多么复杂而抽象,它又如何方便地利用缓冲区,一旦发生崩溃、断电等意外事件,又如何从磁盘缓冲中重构树结构、恢复数据?...struct NODE { //每个元素为链表中的一个节点 int next; //链表的下一节点 int jump; //链表的下sqrt(N)个节点 long long sum;...//链表中以这个节点开始的连续sqrt(N)个节点的和};NODE list[maxc]; //链表的每个节点struct LIST { //连续段 int head; //连续段的起点...(i=0;i每个数之后的连续J项和 list[i].sum = k; //从前一个连续J项和,减去第一项,加上最后一项,得到新的连续J项和 k = k - val...(LIST l, int t) //求连续段的第t个元素的位置{ if(tt>=l.len) return -1; //输入位置不合法 int i; i = l.head; while(

    86520

    干货 | 32个常用Python功能实现,菜鸟到高手的进阶之路!

    中每个字符串都变成小写,返回每个字符串 另外列表推导式代码: L = ['Hello','World','IBM','Apple'] print([s.lower() for s in L])#整个list...== "": print("请输入正确的路径") else: for i in os.listdir(filepath): #获取目录中的文件及子目录列表...list1=[] for i in range(65,91): list1.append(chr(i)) #通过for循环遍历asii追加到空列表中 for j in range...,num) print('最大值为:',max(num)) 22、斐波那契数列 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13;特别指出:第0项是0,第1项是第一个1。...从第三项开始,每一项都等于前两项之和。 # 判断输入的值是否合法 if nterms <= 0: print("请输入一个正整数。")

    77510

    数据结构与算法Python_数据结构与算法python语言实现

    以计算斐波那契数列第 n 项为例(斐波那契数列从第3项开始,每一项都等于前两项之和),在计算斐波那契数列第 n 项前后调用 time 函数,计算执行时间: import time def fibo(n...例如将列表中的每个元素加上常数 10: def add_constant(list_o): for i in range(len(list_o)): list_o[i] += 10...2.2.4 线性对数复杂度 线性对数复杂度是两项的乘积,每个项都依赖于输入的规模,例如将列表中每一项正整数转换为字符串。很多实用算法的复杂度都是对数线性的。...list_b)),第二部分代码用于去除第一部分得到结果列表中的重复元素,虽然其中仅包含一个循环语句,但是测试条件 if i not in result 需要检查 result 中的每个元素,因此第二部分的复杂度为...为了获取执行时间,这里使用 timeit 模块,该模块能够在一致的环境中执行函数。

    38410

    Python考试基础知识

    序列中的每个元素都分配一个数字即它的位置或索引。序列都可以进行的操作有索引、截取(切片)、加、乘、成员检查。...(用新列表扩展原来的列表) list. index(obj) 从列表中找出某个值第一个匹配项的索引位置 list. insert(index, obj) 将对象插人列表 list. pop(index)...移除列表中的一个元素(默认最后一一个元素),并且返回该元素的值 list. remove( obj) 移除列表中某个值的第一个匹配项 list, reverse( ) 反转列表中元素顺序 list....print(a[:,:]) #获取所有行部分列 ,所有行第2列 print(a[:,1]) #获取所有行部分列 ,所有行第1、2列 print(a[:,0:2]) #获取部分行,所有列 ,获取奇数行所有列...print(a[::2,:]) #获取部分行,部分列,获取奇数行,第1、2列 print(a[::2,0:2]) #坐标获取 [行,列] #获取第2行第3列 print(a[1][2]) print

    8610

    DS线性表—多项式相加 C++

    输入 第1行:输入t表示有t组测试数据 第2行:输入n表示有第1组的第1个多项式包含n个项 第3行:输入第一项的系数和指数,以此类推输入n行 接着输入m表示第1组的第2个多项式包含m项 同理输入第2个多项式的...m个项的系数和指数 参考上面输入第2组数据,以此类推输入t组 假设所有数据都是整数 输出 对于每1组数据,先用两行输出两个原来的多项式,再用一行输出运算结果,不必考虑结果全为0的情况 输出格式参考样本数据...4.多项式的每个项之间用符号+连接,每个+两边加1个空格隔开。...{//带头结点的单链表,位置从0到n,0是头结点,1是首结点,n是尾结点 public: Node * head; //头结点 int size; //表长 List();...n, m, factor, index; cin >> t; while (t--) { List a, b, c; cin >> n;

    30620

    基于PaddlePaddle的词向量实战 | 深度学习基础任务教程系列(二)

    N-gram neural model 在计算语言学中,N-gram是一种重要的文本表示方法,表示一个文本中连续的n个项。基于具体的应用场景,每一项可以是一个字母、单词或者音节。...N-gram模型也是统计语言模型中的一种重要方法,用N-gram训练语言模型时,一般用每个N-gram的历史n-1个词语组成的内容来预测第n个词。...一句话中第t个词的概率和该句话的前t−1个词相关。可实际上越远的词语其实对该词的影响越小,那么如果考虑一个n-gram, 每个词都只受其前面n-1个词的影响,则有: ?...,Wt-n+1)表示根据历史n-1个词得到当前词Wt的条件概率,R(θ)表示参数正则项。 ? 图2....,Wt-1,输出句子第t个词在字典中|V|个词上的概率分布。每个输入词Wt-n+1,...,Wt-1首先通过映射矩阵映射到词C(Wt-n-1),...,C(Wt-1)。

    49120

    Python高级特性——为什么都说Python高效

    ---- 分为以下四个部分: 神奇的切片——高效获取列表中想要的元素 可迭代对象--列表、元组、字典等到底啥区别 列表生成器--复杂的list,一行代码生成 生成器/迭代器--generator、yield...17, 18, 19] ## 取出前3项,后3项,第6到第11项,倒数第2个到倒数第5个: first_3 = l[:3] last_3 = l[-3:] middle = l[5:11] # 指从l...[5]到l[10],共11-5=6项 last_2_5 = l[-5:-1] # 指从l[-5]到l[-2],共-1-(-5)=4项 print("1:",first_3,"\n2:",last_3,"...:\n",l_even) ## 取出前10项中的奇数:l_first10_odd = l[1:10:2] print("\n前10项中的奇数:\n",l_first10_odd) 1: [0, 1, 2...H e l l o p y t h o n ! a b c d e f 注意到,直接打印dict的每一项,输出的只是【键】!

    62040

    数据结构(5):数组

    数组是由 n(n≥1)个相同类型的数据元素构成的有限序列,每个数据元素称为一个数组元素,每个元素在 n 个线性关系中的序号称为该元素的下标,下标的取值范围称为数组的维界。...矩阵中非零元素的个数为 t,相对矩阵元素的个数 s 来说非常少,即 s>>t 的矩阵称为稀疏矩阵。例如,一个矩阵的阶为 100×100,该矩阵中只有少于 100 个非零元素。...首先,让我们来讨论下面两个问题: 如何枚举子数独? 可以使用 box_index=row//3*3+columns//3。 如何确保行/列/子数独中没有重复项?...这样我们可以得到规律: 对于矩阵中的第 i 行的第 j 个元素,在旋转后,它出现在倒数第 i 列的第 j 个位置。 我们将其翻译成代码。...由于矩阵中的行列从 0 开始计数,因此对于矩阵中的元素 matrix[row][col],在旋转后,它的新位置为 matrix_new[col][n-row-1]。

    96410

    深入理解 Linux 的 RCU 机制

    增加链表项Linux kernel 中利用 RCU 往链表增加项的源码如下:#define list_next_rcu(list) (*((struct list_head __rcu **)(...这就保证了被加入到链表中的项,一定是已经完成了初始化的。...p 的引用(第5行代码)到读端临界区结束的时间周期;t1 表示 p = NULL 的时间;t2 表示 synchronize_rcu() 调用开始的时间;t3 表示 synchronize_rcu()...而 Reader4,5,6,无论与 Grace period 的时间关系如何,由于获取引用的时间在 t1 之后,都无法获得 p 指针的引用,因此不会进入 p1 != NULL 的分支。...“访问链表项”的实例,假如一个读者能够从链表中获得我们正打算删除的链表项,则肯定在 synchronize_rcu() 之前进入了读端临界区,synchronize_rcu() 就会保证读端临界区结束时才会真正释放链表项的内存

    14.5K52

    2.算法设计与分析__递归与分治策略

    list[i]<<" "; cout<<endl; } else //在数组list中,产生从元素k~m的全排列 for(int j=k;j<=m;j++) { swap(list[k],...分治的技巧在于如何划分棋盘,使划分后的子棋盘大小相同,并且每个子棋盘均包含一个特殊方格,从而将原问题分解为规模较小的棋盘覆盖问题。...例如,A=“__”,B=“T.T”,则C=BA=“T.T__”。 令A=B,B=C,如上例所示,则A=“T.T”,B=“T.T__”。 编程任务:给出此无限长字符串中的第n个字符。...每个测试例只有一个整数N(1≤N≤263-1)。 输出 对每个测试例输出一行,是此无限长字符串中的第N个字符(序号从1开始)。...经过测算,该斐波纳契数列最多为86项,第86项的斐波纳契数约是6.02×1018,而263—1约是9.22×1018。

    84931
    领券