多个数组合并,java多个集合合并成一个集合
需求:
现在有多组整数数组,需要合并成一个新的数组。
(推荐教程:java入门)
合并规则:
依次从每个数组中取出定长内容,合并成一个新的数组。完成的内容将被删除。如果该行小于固定长度或为空,则直接取出剩余内容放入新数组,继续下一行。
(视频教程推荐:java视频教程)
代码实现:
包舒茹_莲溪;
导入Java . util . ArrayList;
导入Java . util . scanner;
公共类石碧{
public static boolean is null(ArrayList string GH){
int I=0;
for(I=0;I GH . size();i ) {
if (gh.get(i)!=空)
打破;
}
if (i gh.size()) {
返回false
}否则{
返回true
}
}
public static void Alg(ArrayList string ma,int num) {
字符串项=“”;//作为最终返回结果
而(!isNull(ma)) {
for(int I=0;I ma . size();i ) {
string sk=ma . get(I);
if (sk==null) {
继续;
}
String[] gg=sk.split(,);
if (sk.length()==0) {
ma.set(i,null);//删除完成的内容
}否则{
if (gg.length=num) {
tem=tem sk ,;
ma.set(i,null);
}否则{
for(int k=0;k numk ) {
tem=tem gg[k],;
}
字符串hh=“”;
for(int l=num;l gg .长度;l ) {
if (l==gg.length - 1) {
hh=hh gg[l];
}否则{
hh=hh gg[l],;
}
}
//覆盖未完成的数组。
ma.set(i,hh);
}
}
}
}
system . out . println(tem . substring(0,tem . length()-1));
}
公共静态void main(String[] args) {
Scanner sc=新扫描仪(system . in);
int num=sc . nextint();
ArrayList string ma=new ArrayList string();
sc . nextline();//nextInt()会留下一个回车,需要消除,否则后面会出错。
而(!sc . has next( # ){//以#结尾,这里可以修改成别的
ma . add(sc . nextline());
}
Alg(ma,num);
}
}以上是java如何实现多数组合的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。