如何将字符串数组存储在for& for-each iteration

时间:2017-04-28 22:54:25

标签: java arrays string

以下是for loopfor (Element link : links)循环。      我想将每个元素title存储到line[]

我该怎么办?

   String[] line = new String[100];

     for (int i = 0; i < numberOfResultpages; i++) {

             ......

                for (Element link : links) {

                    String title = link.text();
                    String url = link.absUrl("href"); 
                    url = URLDecoder.decode(url.substring(url.indexOf('=') + 1, url.indexOf('&')), "UTF-8");

                    if (!url.startsWith("http")) {
                        continue; // 
                    }
                    System.out.println("Title: " + title);


                    line[ numberOfResultpages ]=title;  //I don't know how to store every title element into line here 
               // }

        }
             }

更新

numberOfResultpages不是数组的最大大小 numberOfResultpages可以有多个元素title

2 个答案:

答案 0 :(得分:0)

String[] line = new String[numberOfResultpages * links.size()]; // assign adequate size to line array.

int idx = 0;
for (int i = 0; i < numberOfResultpages; i++) {

    ...
    for (Element link : links) {
       ...
       line[idx++]=title;

答案 1 :(得分:0)

尝试使用ArrayList

List<Strng> list=new ArrayLst<String>();
 for (int i = 0; i < numberOfResultpages; i++) {
   .........
//Every thing same
//add like this, ArrayList is Dynamic in Size
list.add(title);
} }