Список Java в списке - PullRequest
       2

Список Java в списке

0 голосов
/ 12 января 2019

Я проанализировал HTML-таблицу с помощью Jsoup и сохранил данные в списке. Если я распечатываю список, я вижу, что данные хранятся в других списках. Я распечатываю список, который показывает:

[Cash and Cash Equivalents, $25,913,000, $20,289,000, $20,484,000, $21,120,000]
[Short-Term Investments, $40,388,000, $53,892,000, $46,671,000, $20,481,000]
[Net Receivables, $48,995,000, $35,673,000, $29,299,000, $30,343,000]
[Inventory, $3,956,000, $4,855,000, $2,132,000, $2,349,000]
[Other Current Assets, $12,087,000, $13,936,000, $8,283,000, $15,085,000]
[Total Current Assets, $131,339,000, $128,645,000, $106,869,000, $89,378,000]
[Long-Term Investments, $170,799,000, $194,714,000, $170,430,000, $164,065,000]
[Fixed Assets, $41,304,000, $33,783,000, $27,010,000, $22,471,000]
[Goodwill, $0, $0, $5,414,000, $5,116,000]
[Intangible Assets, $0, $0, $3,206,000, $3,893,000]

Я пытался System.out.println(list.get(0)); Но это просто распечатывает все первые элементы в списке (например: денежные средства и их эквиваленты, краткосрочные инвестиции ...)

Здесь вы можете увидеть мой код:

try {

        org.jsoup.nodes.Document doc = (org.jsoup.nodes.Document) Jsoup.connect(url_balance_year).userAgent("Mozilla/5.0").get();
        Elements trs = doc.select("tr");

        for (org.jsoup.nodes.Element tr : trs) {

            Elements tds = tr.select(".td_genTable");

            if (tds.size() == 0) continue;

            ArrayList<String> list = new ArrayList<String>();

         // to avoid calling first() many times assign the result to a variable
         org.jsoup.nodes.Element td = tds.first();

         // instead of chaining next...next...next... you can iterate over all the siblings using iterator() and while loop
         Iterator<org.jsoup.nodes.Element> iter = td.siblingElements().iterator();
         while (iter.hasNext()) {
             // every sibling is assigned to a new variable
             org.jsoup.nodes.Element sibling = iter.next();
             // sibling text is added to list
             list.add(sibling.ownText());
         }


         System.out.println(list);

Как я могу распечатать, например, второе значение из денежных средств и их эквивалентов ?? Кто-нибудь может мне помочь, пожалуйста ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...