作者:果儿2702937807 | 来源:互联网 | 2023-05-24 20:29
我正在尝试用Java计算我的firebase数据库中的所有值.但它不起作用,我已经看了一些教程,但没有找到任何Java程序员.
这是我的数据库:
Language
German
Message
-Jf6ShYy7niHrqg_x4Tc: "Tomorrow is very windy"
-Jf9v0xHAxINUUANrORU: "Today is very windy and rainy"
这是我的代码,请注意我尝试使用count max value的行:
Firebase f = new Firebase("https://myapp.firebaseio.com/Language/German/Message/");
f.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot snapshot) {
disp_msg = (TextView)findViewById(R.id.display_msg);
//disp_msg.setText(snapshot.getValue().toString());
Iterable ds = snapshot.getChildren();
Iterator ids = ds.iterator();
Map newPost = (Map) ids.next().getValue();
String msg = newPost.get("pubMsg").toString();
disp_msg.setText(msg.toString());
//The line below does not work getting the maximum values
int maxValueInMap=(Collections.max(newPost.values().toString()));
}
这是我在Collections的max函数中得到的错误:
类型集合中的方法max(Collection)不适用于参数(String)
有谁知道如何用Java解决这个问题,提前谢谢.