下面是java脚本代码,如何在dart中实现,似乎<运算符不适用于Dart中的字符串



var user1 = "//用户1的UIDvar user2 = ";//用户2的UID

var roomName = 'chat_'+(user1'+user2: user2+''+ User1);

console.log(user1+', '+user2+' =>' + roomName);

user1 = ";user2 = "Frank";

var roomName = 'chat_'+(user1'+user2: user2+''+ User1);

console.log(user1+', '+user2+' =>' + roomName);

var roomName = 'chat_'+(user1<user2 ? user1+''+user2 : user2+''+user1);

可以翻译成

var roomName = 'chat${user1.compareTo(user2) < 0 ? '$user1$user2' : '$user2$user1'}';

这可能是我错了<…是,则>配置正确。: -)

好的,简短的解释:x.p areto (y)是许多类(包括String)上的排序方法。如果x应该排在y之前,则返回-1,如果应该排在y之后,则返回+1,如果两者通常排名相同,则返回0。

字符串按字母顺序排序(但不确定像德语变音符这样的特殊字符),DateTime对象按"早于后"排序,等等。在您自己的类中,您可以自由地定义自己的排序逻辑(并且还可以为此使用compareTo方法)。

最新更新