为了简单起见,我试图组合两个不同对象的列表,我将它们称为list
和list
,最后根据它们的日期值对组合列表进行排序。我已经在这里看到了大部分的答案,但它们并没有展示如何正确实现这样的用例的全貌。
public interface CustomInterface {
String getDate();
}
public class CustomComparator implements Comparator<CustomInterface> {
@Override
public int compare(CustomInterfacet1, CustomInterface t2) {
return t1.getDate().compareTo(t2.getDate());
}
}
我还实现了一个自定义类,它处理两个给定列表的合并和排序。我们将其称为类合并
。使用下面实现的方法。
public List<Object> sortedAndMergedData(List<A> a, List<B> b) {
List<Object> x= new ArrayList<>();
x.addAll(a);
x.addAll(b);
Collections.sort(x, new CustomComprator());
return x;
}
这就是问题所在,因为我在collections.sort(x,new CustomComprator());
上得到一个错误,“reason:没有变量类型的实例存在,所以对象符合接口”
我正在尝试合并两个不同类型的列表。我得到了两个不同的API响应从改造在一个android应用程序,第一个列表是一个电影列表定义为 公共类列表{ 我通过以下操作成功地从API中检索到列表 然后,我尝试将一个类型列表和一个类型字符串列表组合起来,以创建一个新类ListingAndImage(字符串是一个URL,我将加载到imageview中) 我的问题是,哪种方式最好将这两个列表组合起来,形成一个列表
我有个无法解决的问题。我希望我能让你明白。 给定以下航路点对象列表
我有一个Java类,它有20个属性及其相应的getter和setter。还有两个对象列表:和。 使用Java 8: 但是我必须在哪个地方指定属性呢?是否应该重写和方法?
我的情况是这样的:我有两个带有不同类型对象的arraylists。每个对象都有一个字段名和一个字段日期ArrayList事件、ArrayList事物。我按名称对arraylists进行排序,如果名称相同,则按日期进行排序。 假设ArrayList1具有以下对象:event1 01.12、event1 05.12、event2 04.03、event3 05.05 我如何迭代两个arraylists
我有一个过程对象列表,如下所示 我的程序课就像 我想基于以下条件对对象进行排序和分组。 应根据过程名称对所有过程进行分组。 过程必须按过程日期降序排列。[日期列表中的第一个元素,即 分组在一起的相同过程应按日期降序排列。 最终结果必须是, 我能够使用比较器和旧的Java代码实现这一点。是否可以使用java8流、收集器和分组来实现相同的功能?
问题内容: 我有一个带有20个属性的Java类及其相应的getter和setters。我也有两个对象列表:和。 现在,我想合并两个列表,并避免基于和的重复对象。 使用Java 8: 但是我必须在哪里指定属性?我应该重写和方法吗? 问题答案: 如果要实现and ,则 在 类 内部 进行操作。在该类中添加类似的方法 如果您这样做了,在上调用将自动执行正确的操作。 如果您不想(或无法)更改类,则没有平等