这个Java TreeSet是否可行

时间:2017-01-09 02:20:40

标签: java equals comparable compareto treeset

考虑到我想创建一个类,它使用两个键管理自定义对象的TreeSet:String实例标识符和长订单标识符。 Long值将用于确定列表中元素的顺序,而字符串将用于确定这些元素中的两个是否重复。为了澄清,这里是自定义对象的方法

using System.Linq;
using System.Collections.Generic;

bool IsDateTimeListInAscendingOrder(List<DateTime> dateTimeList)
{
    var previousDateTimeItem = dateTimeList.FirstOrDefault();

    foreach (DateTime currentDateTimeItem in dateTimeList)
    {
        if (currentDateTimeItem.CompareTo(previousDateTimeItem) < 0)
            return false;
    }

    return true;
}

我的TreeSet可以这样运行吗?我问,因为在测试时,我发现我的实现仅保留最新的条目,并丢弃其余的条目。我想知道这是否只是我的实现错误,或者我没有正确使用TreeSet类并且需要重构我的方法。

0 个答案:

没有答案