如何在忽略某些字符串的同时搜索数组列表以查找重复值

时间:2019-04-01 02:25:43

标签: java search arraylist

我在数组列表中添加了数据类型和函数名称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),希望它会拒绝

1 个答案:

答案 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);
    }