我正在写一个编码赋值,其中我得到了一个x个生日的列表(使用整数存储日期),如果有重复项,我需要返回(只是布尔值). 我已经编写了几种不同的方法来返回正确的值,有些只是有时工作,我不知道为什么. 我希望有人能够澄清我做错了什么,或者我正在使用的代码平台是否存在一些bug. 谢谢你的帮助!

birthdays = merge(birthdays);//this is a merge sort that sorts the ArrayList(it does actually work)
for(int i = 0; i<birthdays.size()-1; i++)
    {
    if(birthdays.get(i) == birthdays.get(i+1))
        {
            return true;
        }
    }
return false;

推荐答案

Java中的==运算符只测试素数(int、chars等)之间的相等性

因此,您应该更改这一行:

    if(birthdays.get(i) == birthdays.get(i+1))

对此:

    if(birthdays.get(i).equals(birthdays.get(i+1)))

Java相关问答推荐

Maven Google Sheets版本问题

将具有多个未知字段的SON映射到Java POJO

错误:在Liferay7.4中找不到符号导入com.liferay.portal.kernel.uuid.PortalUUID;";

如何使用Jackson将XML元素与值和属性一起封装

允许同时执行两个方法,但不能同时执行这两个方法

如何读取3个CSV文件并在控制台中按顺序显示?(Java)

嘲笑黄瓜中的对象

在Java泛型中使用通配符时,如何推断类型

JavaFX复杂项目体系 struct

根据应用程序 Select 的语言检索数据

Java CDI:@Singleton@Startup@Inject无法实现接口

我无法在我的Spring Boot应用程序中导入CSV依赖项

org.springframework.web.HttpRequestMethodNotSupportedException:请求方法';帖子';不支持

spring 更新多项管理关系

java.lang.NoSuchMethodError:';org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder org.apache.poi-poi-ooxml-5.2.4

读取ConcurrentHashMap中的可变对象

如何使用我的RLE程序解决此问题

javax.crypto-密码对象-提供者服务是如何工作的?

ReturnedRect在升级后反转

如何使用 Java 替换位于特定标记内的 XML 标记的 CDATA 内的值