夜雨晨风丶 发表于 2023-3-2 12:54
但是我在获取之后不是进行了大写转换吗itemsTemp.add(item.toUpperCase());
输出的集合内容确实是大写?p ...
你这没给上下文,我只能说可能存在的问题
一个是 你存入List的是 diamond 虽然通过 Material进行校验了,但是一个Material是可能有别名的 比如 LEGACY_DIAMOND 所以,所以存 diamond 不准确
另一个是这个List的contains方法的代码实现可能与你想象的不一样
还有一个是你获得的List不是同一个List
反正做物品黑白名单之类的我都建议用 HashSet<Material>() ,线程安全的就用 Set<Material> set = ConcurrentHashMap.newKeySet()