java如何修复此错误:“无法对原语类型char调用getFirst()”?
我是一名业余程序员,我正在尝试用java创建一个方法,该方法允许我返回arraylist中的所有内容,这些内容的名字首字母相同。对于这样的代码,我不断遇到错误,“无法对原语类型char调用getFirst()”,我不知道如何修复它。有人能帮我纠正这个错误吗?或者给我一个不同的方法
以下是我最初的方法:
public Phonebook findInitial(char p) {
Phonebook in = new Phonebook();
for(Phonebook p1:phone)
if(p.getFirst().charAt(0)==p1.getFirst().charAt(0)) {
in.add(p1);
}
return in;
}
这是我的getter方法
public String getFirst() {return first;}
# 1 楼答案
p
是一个char
,因此为了将其与p1.getFirst()
的第一个字符进行比较,条件应为: