gpt4 book ai didi

java - 对类型 `List>` 的列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 08:10:27 25 4
gpt4 key购买 nike

我有一个类型为 List<Iterable<Object>> 的列表在某些情况下,集合内的对象也是 Comparable .

这意味着在某些情况下,它是一个包含许多 A 类型对象的列表,但这些对象不是 Comparable ,在其他一些情况下,它包含许多 B 类型的对象,即 Comparable 。当我有 B 类型的对象列表时,我希望能够对它们进行排序。

当列表中的所有对象都是Comparable时我需要使用 Collections.sort() 对它们进行排序或类似的东西。 Java 不允许我转换整个列表,并且我无法转换单个元素,因为它们可能未实现 Comparable界面。有解决办法吗?

如果有用,这是我的代码:

    Iterable<Object> iterable;

List<Iterable<Object>> valori = new ArrayList<Iterable<Object>>();

Integer valoriLetti = 0;

iterable = new ArrayList<Object>();
while (iterable != null && valoriLetti < numero) {
// Object object = beanReader.read();
try {
iterable = (Iterable<Object>) beanReader.read();
} catch (InvalidRecordException ex) {

log.error(this.toString());
log.error(ex);
log.error(ex.getStackTrace());
}

if (iterable != null) {
((IEntityAmount) iterable).moltiplicaImporti();
((IEntityAmount) iterable).troncaImporti();
valori.add(iterable);
valoriLetti += 1;

// if (iterable.iterator().hasNext()) {
// valori.add(leggiValori(iterable));
// valoriLetti += 1;
// }
} else {
break;
}
}

最佳答案

这个答案解释了如何转换 Collection<A>Collection<B> : https://stackoverflow.com/a/1651086/1428461

关于java - 对类型 `List<Iterable<Object>>` 的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com