Как получить список списков в Java?
Если у меня есть данные List<List<String>>
в Java, я могу получить длину первого списка по коду:
int lengthData = data.get(0).size();
Но как мне получить количество списков в структуре, не просматривая список списков, чтобы узнать?
Возможно, я немного неясен. У меня есть структура:
List<List<String>> data
И я вижу, что:
int i = data.size();
Будет равным 1, потому что это корневой список. Так что я хочу знать, сколько подписок есть. Обход структуры следующим образом:
for (List<String> l : data)
{
total ++;
}
Только дает мне результат 1, который я нахожу нечетным.
У меня есть данные формы:
Список 1 == > 1, 2, 3, 4
Список 2 == > 3, 8. 9, 1
И так далее, где это подписи списка корней.
Ответы
Ответ 1
Просто используйте
int listCount = data.size();
Это говорит вам, сколько там списков (если ни один не равен нулю). Если вы хотите узнать, сколько строк есть, вам нужно выполнить итерацию:
int total = 0;
for (List<String> sublist : data)
{
// TODO: Null checking
total += sublist.size();
}
// total is now the total number of strings