gpt4 book ai didi

java - 使用流将一组字符串划分为大小为 x 的子集

转载 作者:行者123 更新时间:2023-12-02 06:22:02 24 4
gpt4 key购买 nike

我有一个字符串流。我想提供一个方法参数 x,然后将字符串按 x 组进行流式传输,然后将这些字符串收集到一个集合中。

因此,如果 x=4 并且流大小为 8,那么我将有两个包含 4 个元素的集合。对于 4 个元素的每个集合,我可以调用 ForEach 并对其执行其他操作,在上面的示例中,对于每个 4 元素集,forEach 将被调用两次 1。

最佳答案

我不太确定这是否是你所问的。

所以你有一些数据(比如整数),你想将其放入多个集合中,每个集合有 X 个元素。

也许你可以使用二维数组?我手头没有 JDK,所以我只是编写一些伪代码。例如:

int[][] MyArray = new int[MAX_BUFFER][X]

然后使用 while 循环

int a = 0, b = 0;
While(!instream.empty){
int t = instream.next;
MyArray[a][b]=t;
b++;
if(b>=X){
a++;
b=0;
}
}

我突然明白数组的数组列表可能更适合你。

ArrayList<int[]> MyArray = new ArrayList<int[]>()

int a = 0;
int temparray= new int[X];
While(!instream.empty){
int t = instream.next;
temparray[a]=t;
a++;
if(a>=X){
a=0;
MyArray.add(temparray);
}
}
if(a>0){//So there are some data left in the temp array;
MyArray.add(temparray);
}

关于java - 使用流将一组字符串划分为大小为 x 的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55826824/

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