比较ArrayList中的值?

时间:2017-09-21 11:18:35

标签: java string arraylist contains

我有字符串

String str = "51;60;61;62;63;64;73;75;76;77"

并将str转换为ArrayList

listId = new ArrayList<>(Arrays.asList(str .split(";")));

我调试listId的项目有足够的数据,但在以下情况下会出现问题:

    id = String.valueOf(v.get(i).getCourseId());
    if (!listId.contains(id)) {
      logger.log("List id dont have id:"+id);
    }

结果是:

List id dont have id: 51

我不知道为什么它不认识值51存在于列表中,我尝试删除数字51并设置数字60是第一个元素 - &gt;结果是:

List id dont have id: 60

请帮帮我,告诉我错在哪里以及如何解决问题!谢谢:))

1 个答案:

答案 0 :(得分:2)

你有一个领先的空白。在比较它之前使用trim来摆脱它,例如

!listId.contains(id.trim())