Преобразование BasicDBList в Java Arraylist - PullRequest
0 голосов
/ 24 мая 2018

У меня трудности.Я получил BasicDBList из базы данных, но теперь я хочу перебрать список, но я не могу сделать это в формате BasicDBList.Поэтому я хочу спросить, как мы можем привести BasicDBList к ArrayList из Java.Вот что я пробовал.

DBCursor cursor1 = coll2.find();
DBObject main1 = cursor1.next();
ArrayList<String[]> ans = new ArrayList<String[]>();
ans.add(((String[]) main1.get("Data")));

, но у меня появляется следующая ошибка

Исключение в потоке "main" java.lang.ClassCastException: com.mongodb.BasicDBList не может бытьприведение к [Ljava.lang.String;

1 Ответ

0 голосов
/ 24 мая 2018

Вы приводите BasicDBList к массиву String, а не к ArrayList.

Замените

ans.add(((String[]) main1.get("Data")));

на

ans.add(((ArrayList<String>) main1.get("Data")));

См. Документы Java .

...