gpt4 book ai didi

java - 从字符 ArrayList 中删除一个字符

转载 作者:太空狗 更新时间:2023-10-29 22:43:30 26 4
gpt4 key购买 nike

我在循环中面临这种不需要的 charint 的转换。假设我有这个字符列表,我想删除其中一个:

List<Character> chars = new ArrayList<>();
chars.add('a');
chars.add('b');
chars.add('c');
chars.remove('a'); // or chars.remove('a'-'0');

所以 'a' 被解释为它的 int 值,我得到了一个 IndexOutOfBoundsException 异常。对此有任何简单的解决方法吗?

最佳答案

char 被提升为 int,它优先于自动装箱,所以 remove(int)被调用而不是 remove(Object)你可能有直觉上的期望。

您可以通过自己装箱参数来强制调用“正确的”方法:

chars.remove(Character.valueOf('a'));

关于java - 从字符 ArrayList 中删除一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38861354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com