我想显示一个名为listaBaresFiltrada的列表,按多个值排序。
Evento模型:
import 'package:flutter/material.dart';
class Evento {
final String eventoId;
final String fechaEvento;
final String tituloEvento;
final String evento;
final bool es_privado;
final bool es_publico;
final String num_invitados;
final String ubicacionEvento;
final String latitudEvento;
final String longitudEvento;
final String descripcionEvento;
final String imagenEvento;
final String autorEvento;
final String fotoPerfilAutor;
final String interes;
double distancia;
bool menosde30km;
bool espasado;
现在,我可以创建第一个排序条件,如下所示:
//sorting the list
listaBaresFiltrada.sort((a,b) =>
DateFormat('d-M-yyyy HH:mm', 'de_DE').parse(a.fechaEvento).compareTo(
DateFormat('d-M-yyyy HH:mm', 'de_DE').parse(b.fechaEvento)));
但我不知道如何包括其他两个排序条件。
既然你不能用3个不同的条件对列表进行排序,我假设你想要3个不同的列表。为此,你必须:
List sortOne = listaBaresFiltrada.sort((a,b) =>
if(a) return 1;
else return -1
);
List sortTwo = listaBaresFiltrada.sort((a,b) =>
DateFormat('d-M-yyyy HH:mm', 'de_DE').parse(a.fechaEvento).compareTo(DateFormat('d-M-yyyy HH:mm', 'de_DE').parse(b.fechaEvento))
);
List sortThree = listaBaresFiltrada.sort((a,b) =>
a.distancia.compareTo(b.distancia)
);
我有以下代码: 我的问题是我想让我的列表按多个东西排序: 1。)将它们分组为未来事件和过去事件(通过检查ystem.current毫秒()是否大于结束时间戳)2。)通过开始升序排序未来事件3。)通过结束降序排序过去事件 我可以用Java 8 Lambda来做这件事吗?或者我需要另一种排序项目的方法吗?
我想根据两个属性对列表进行排序,但要满足一定的条件。下面的类有两个属性--memberid和membernumber。其值如下所示。
我有一个linkedhashmap的列表,我需要根据linkedhashmap的属性对列表进行排序。 这是我的LinkedHashMap; 我想根据“代码”属性对此列表进行排序。
问题内容: 我有一个列表,其中每个元素都是形式。例如,列表的元素可能看起来像这样。 我想通过以下条件对包含描述的元素类型的列表进行排序: 如果两个元素的整数列表(即)的长度不同,则整数列表较小的元素是较小的元素。 否则,如果整数列表的长度相同,则较小的元素是第一个整数的较小整数,这两个元素的整数列表都不同。例如: [[1,1,99,100],-1] <[[1,1,100,1],-1],因为99 <
我有一个的列表 其中是一个模型类,如下所示 null