首页
学习
活动
专区
工具
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

31920

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

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

39510

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

2023-01-04:有三个题库A、B、C,每个题库均有n道题目,且题目都是1到n进行编号 每个题目都有一个难度值 题库Ai个题目的难度为ai 题库Bi个题目的难度为bi 题库Ci个题目的难度为...表示每个题库的题目数量 第二行为n个正整数a1, a2,...... an,其中ai表示题库Ai个题目的难度值 第三行为n个正整数b1, b2,...... bn,其中bi表示题库Bi个题目的难度值...第四行为n个正整数c1, c2,...... cn,其中ci表示题库Ci个题目的难度值 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_max(a: T, b: T) -> T { if a > b { a } else {

38630

干货 | 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("请输入一个正整数。")

74110

数据结构与算法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 模块,该模块能够在一致的环境执行函数。

35710

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;

19520

基于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)。

45820

数据结构(5):数组

数组是由 nn≥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]。

89110

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

---- 分为以下四个部分: 神奇的切片——高效获取列表想要的元素 可迭代对象--列表、元组、字典等到底啥区别 列表生成器--复杂的list,一行代码生成 生成器/迭代器--generator、yield...17, 18, 19] ## 取出前3,后36到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的每一,输出的只是【键】!

58240

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开始)。...经过测算,该斐波纳契数列最多为8686的斐波纳契数约是6.02×1018,而263—1约是9.22×1018。

77820

深入理解 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() 就会保证读端临界区结束时才会真正释放链表项的内存

13.2K52

斐波那契数列的算法分析

公式如下: 树递归          现在我们就开始本节的重点,如何计算斐波那契数列的n。         ...我们来看看机器是怎么计算这段递归的,我们就以f(5)的计算为例子:   展开就是这么一个样子,树每个节点都在计算过程中出现,树的规模是指数级(f(6)比f(5)多了6个节点),也就是运算时间是指数级...我们会先把数列的12都写成1;   然后3开始,每一都用前两相加,算出一往黑板上写一,一往前推进,直到写完。   ...[1,1]+[None]*(n-2) for i in range(2,n): a[i]=a[i-1]+a[i-2] return a   这个for循环就是3起不断的算一写一的过程...那么我们求数列2之后的n就相当于T变换的n-2次幂作用于(1,1)。

1.6K21
领券