作者:superC201114_155 | 来源:互联网 | 2023-05-18 15:21
可以解释为什么这个代码片段的计算结果为-1?
我除了它是0,因为它是'1'的索引
Arrays.asList("1234".toCharArray()).indexOf((char)'1');
我也尝试过:
Arrays.asList("1234".toCharArray()).indexOf('1');
Arrays.asList("1234".toCharArray()).indexOf(49);
1> Eran..:
做吧"1234".indexOf('1')
.无需转换为数组,然后转换为List.
当您在一个基元数组上调用Arrays.toList(char[]
在您的情况下)时,您的尝试不起作用的原因是,它生成一个List,其单个元素是数组本身,因此List不包含'1'.