【发布时间】:2018-02-04 04:54:44
【问题描述】:
我有一个List<MyDTO>。它具有projName,projID,projReleaseDate,comments 等属性。我想创建一个新的列表对象List<Timestamp>,我必须在其中存储所有 projReleaseDates 而不重复。
我开始尝试下面的代码,但无法继续..
List<Timestamp> datesList = new ArrayList<Timestamp>();
List<MyDTO> myDTOList = getInformation();
for(MyDTO dtoList : myDTOList){
//dtoList.getProjReleaseDate(); //return the release date
}
如何将 projReleaseDates 存储在新的 List 对象(datesList) 中而不重复。我如何知道当前对象值和以前的对象值相同?
【问题讨论】:
-
回答您的最后一个问题:您可以使用
List#contains进行检查。但请注意,这种方法非常慢,对于ArrayList,它会从左到右遍历所有元素,直到结果清晰为止。这种数据结构不是为 contains 查询而设计的。它提供快速随机访问(每个索引)。
标签: java list arraylist collections