这是我的模特。我希望显示除" peter"之外的所有用户。 这是我的代码:
//iterating through all the values in database
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
User user= postSnapshot.getValue(User.class);
if (user.getUsername()!="peter"){
users.add(user);}
}
//creating adapter
adapter = new MyAdapter(getApplicationContext(), users);
//adding adapter to recyclerview
recyclerView.setAdapter(adapter);
问题:我的列表仍显示用户Peter !!
答案 0 :(得分:2)
请使用equals方法比较2个字符串:
替换:if (user.getUsername() != "peter")
使用:if (!"peter".equals(user.getUsername()))
方法equals( )
比较String对象中的字符。运算符==
比较两个对象引用。
答案 1 :(得分:0)
比较两个字符串使用equals
而非==
。喜欢这个
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
User user= postSnapshot.getValue(User.class);
if (!user.getUsername().equals("peter")){
users.add(user);}
}
答案 2 :(得分:0)
==或!=检查引用相等,而不是内容相等。使用equals或equalsIgnoreCase 请在发布前使用搜索 How do I compare strings in Java?
答案 3 :(得分:0)
<table>
答案 4 :(得分:0)