【发布时间】:2020-10-20 00:55:36
【问题描述】:
我有一个名为 ADVAObject 的类,它有一个变量“类型”和“值”:
public class ADVAObject {
String type = "";
String value = "";
}
然后,我做了一些ArrayList<ADVAObject> pattern = new ArrayList<ADVAObject>();。
经过一些处理,我最终得到了这个列表:
for(ADVAObject a : pattern) {
System.out.println(a.type + " : " + a.value);
}
名单:
STRING : V
STRING : A
STRING : R
STRING : I
STRING : A
STRING : B
STRING : L
STRING : E
SPACE : null
SPECIAL : null
SPACE : null
NUMBER : 3
NUMBER : 4
SPACE : null
DIV : null
SPACE : null
NUMBER : 5
NUMBER : 6
SPACE : null
QUESTION : null
如您所见,我没有得到“VARIABLE”,而是将其分开。目前这不是问题。 “目前”?是的。你看,我想让它们分开来做额外的处理,但现在我需要“合并”,正如这个问题的标题所说,所有重复的元素都有一个值(不为空)。所以:
//This:
STRING : AB
STRING : CD
STRING : EF
//Turns into this:
STRING : ABCDEF
//However, ...:
//This:
SPACE : null
SPACE : null
//Can't turn into this:
SPACE : null
//.
我尝试创建一个单独的数组并在一些循环中对其进行正则表达式,但它没有...按预期工作。
【问题讨论】:
标签: java arrays class arraylist