分享
三行代码  ›  专栏  ›  技术社区  ›  Fire assassin

如何将字符串与类的arraylist进行比较

  •  1
  • Fire assassin  · 技术社区  · 5 天前

    ArrayList<Player> names = new ArrayList<Player>();
    

    我想比较一个用户输入的字符串,看看它是否在arraylist中,如果它在arraylist中,我想把它从列表中删除。

    System.out.print("Enter name of player to remove: ");
        String name = h.next();
              for (int i = 0; i < names.size(); i++){
                  Player temp = names.get(i);
                     if (temp == name){
                       names.remove(i);
                    }
    

    这就是我的全部。有人能帮忙吗?

    1 回复  |  直到 5 天前
        1
  •  -1
  •   hev1    5 天前

    你应该比较一下 Player 的名称。

    String name = h.next();
    for (int i = 0; i < names.size(); i++){
        Player temp = names.get(i);
        if (temp.getName().equals(name)){
            names.remove(i);
        }
    }
    
        2
  •  0
  •   krehwell    5 天前

    你可以用 indexOf() 要知道要查找的名称的索引,请在ArrayList中删除从它返回的指定索引。

    参见示例 here