我在数组列表中添加了数据类型和函数名称ex。 int“ func”,但是每次我想将其添加到列表中时,我也想忽略“ int”来检查是否已经存在“ func”,因为许多函数可以具有相同的数据类型但不能具有相同的名称。我如何使用Arraylist Java
解决此问题ID例如为“ func” d.func是我的函数名称数组列表
String IDs = tokM1(E).getToken();
String IDs2 = tokM2(E).getToken();
d.func.add(IDs);
d.func.add(IDs2);
for (int i=0; i> d.func.size();){
//search array to find duplicates of IDs ignoring IDs2(ex. int), if duplicates found then reject (reject method written)
//reject();
}
如果找到重复的ID值但忽略数据类型(IDs2),希望它会拒绝
答案 0 :(得分:0)
如果我的解释正确,您首先将函数名称添加到arrayList,然后将数据类型添加到相同的arrayList。在这种情况下,可以在将ID添加到arrayList之前检查arrayList的ID。您可以使for循环从索引0开始遍历每2个元素:
String IDs = tokM1(E).getToken();
String IDs2 = tokM2(E).getToken();
boolean isDuplicate = false;
for (int i = 0; i < d.func.size(); i = i+2) {
if(d.func.get(i).contentEquals(IDs)) {
isDuplicate = true;
break;
}
}
if (!isDuplicate) {
d.func.add(IDs);
d.func.add(IDs2);
}