我有字符串
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
请帮帮我,告诉我错在哪里以及如何解决问题!谢谢:))
答案 0 :(得分:2)
你有一个领先的空白。在比较它之前使用trim
来摆脱它,例如
!listId.contains(id.trim())