我有以下JsonArray由長值:Vertx:由Long值組成的My JsonArray突然變爲Integer值和Long值的混合?
[1234567873,852369471,9517,789 ,4826,96127435]
Long , Long ,Long,Long,Long, Long
發送後在eventbus有一個JsonArray由整型和長的:
[1234567873,852369471,9517 ,789 ,4826 ,96127435]
Long , Long ,Integer,Integer,Integer,Long
Obiously Vertx
縮小少數多頭以節省內存 - 這就是爲什麼我得到Cannot cast from Integer to Long
-ClassCastException當我嘗試以下代碼:
List<Long> collect = jsonArray.stream().map(element -> (Long) element).collect(Collectors.toList());
與以下Codeline作品相比:
for (int jsonArrayIndex = 0; jsonArrayIndex < jsonArray.size(); jsonArrayIndex++) {
Long longValue = jsonArray.getLong(jsonArrayIndex);
}
這是如何工作的?