Android Firebase实时数据库排序-特殊字符?

Android Firebase实时数据库排序-特殊字符?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我有一个非常简单的Firebase查询: FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference nameRef = database.getReference("names"); Query query = nameRef.orderByChild("name"); 我想按匈牙利字母顺序从我的数据库中获取所有姓名。我的问题是非英语字符排在列表的末尾(匈牙利名称,与英语相比,我们有一些特殊字符)

我有一个非常简单的Firebase查询:

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference nameRef = database.getReference("names");
Query query = nameRef.orderByChild("name");
我想按匈牙利字母顺序从我的数据库中获取所有姓名。我的问题是非英语字符排在列表的末尾(匈牙利名称,与英语相比,我们有一些特殊字符)

我从数据库获得的订单示例:

Aladár
Béla
Ábel
预期订单:

Aladár
Ábel
Béla
因为匈牙利ABC的顺序是:A,Á,B,C


我可以使用Firebase查询获得此订单吗?如果没有,我必须用Java进行排序。

看起来Firebase在排序时没有提供使用自定义比较器的选项。看

您可以下载字符串并将其存储在
ArrayList
中,然后使用自定义
比较器
按匈牙利顺序对其进行排序