Как читать MultiValue ArrayList в Java - PullRequest
1 голос
/ 29 апреля 2020

Я определил arrayList следующим образом

    List<List<RiskyPersons>> dataArray = new ArrayList<>();
    

Вот класс RiskyPersons

public class RiskyPersons {
    private SA3Tenant sa3tenant;
    private int NumberofPersonInCategory;
    
    public RiskyPersons(){
    }

    public RiskyPersons(SA3Tenant sa3tenant, int NumberofPersonInCategory) {
        this.sa3tenant = sa3tenant;
        this.NumberofPersonInCategory = NumberofPersonInCategory;
    }
}

Затем я успешно добавил данные и сохранил в массиве «dataArray». Следующий вывод показывает сохраненный arrayList с использованием SOP (dataArray);

[[RiskyPersons{sa3tenant=Homeless.SA3Tenant@3a7cc6b0, NumberofPersonInCategory=99}]]

Я хочу прочитать этот "dataArray" arraList и отображать значения отдельно. Как получить доступ к значению NumberofPersonInCategory?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

От Java -8 и выше можно использовать stream :

dataArray.stream()
    .flatMap(List::stream)
    .map(RiskyPersons::NumberofPersonInCategory)
    .forEach(System.out::println)
0 голосов
/ 29 апреля 2020

Вам нужно будет повторить это дважды как

for (List<RiskyPersons> rp : dataArray) {
for (RiskyPersons o : rp) {
    System.out.println(o.NumberofPersonInCategory); // unrelated : but its bad naming convention
}
}
...