У меня есть список массива со значениями, такими каксписка разделов с дозорным значением
{ "november", "a","b","c","d", "december", "i","j","k", "april", "g","h" }
Каков наилучшим способом разделить его, так что я могу иметь различные массивы на основе months.for например
List<String> novemberArray={"a","b","c","d"}
и
List<String> decemberArray={"i","j","k"}`
и т.д ..
Я получаю этот список от разбора html-страницы с Jsoup.
Elements tableRowElements = tableElements.select(":not(thead) tr");
for (int i = 0; i < tableRowElements.size(); i++) {
Element row = tableRowElements.get(i);
System.out.println("row : ");
Elements rowItems = row.select("tr");
for (int j = 1; j < rowItems.size(); j++) {
System.out.println(rowItems.get(j).text());
myList.add(rowItems.get(j).text());
}
}
MyList имеет значения { "november", "a","b","c","d", "december", "i","j","k", "april", "g","h" }
Список является динамическим и я не имею никакого контроля на позиции в списке. Использование вспомогательных индексов не поможет, потому что они часто меняются.
вы можете разместить код, показывающие текущий подход? –
Если у вас есть контроль над массивом, который вы получаете, то я ** сильно ** предлагаю вам изменить соответствие, более подробную информацию. Один из способов: {"November = a, b, c, d; December = i, j, k"} и т. Д. Это поможет вам более четко разделить ваш массив и быть более читаемым. –
imho лучше всего то, что вы можете сделать, это заменить карту со списком, где она изначально создана – user902383