首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JAVA中使用三个foreach循环创建一个单一的3元素集合列表。

如何在JAVA中使用三个foreach循环创建一个单一的3元素集合列表。
EN

Stack Overflow用户
提问于 2014-08-15 13:23:10
回答 2查看 1.7K关注 0票数 0

我想要创建一个单列表,其中包含3个元素,每个元素从3个不同的foreach循环中获得值。

代码语言:javascript
复制
 for (WebElement webElement : li) {
        key = webElement.getText().trim().substring(10, 16) ;
  }
 //e.g {1,2,3,4,5,.......1000}

 for (String string : defectidList) {
        defectid =string;
  }
 //e.g {abc-1,abc-2,abc-3,abc-4,abc-5,......1000}
 for (WebElement element : hreflist) {
        hreflink =element.getText();
  }
 //e.g. {abc.com,bcd.com,def.com,abc.com,bcd.com,....1000}

 Class Pair{
  String key;
  String defectid;
  String hreflinks;

  Pair(String k,String d, String h){
  this.key=k;
  this.defectid=d;
  this.hreflinks=h;
  }
 }
ArrayList<Pair> pairlist = new ArrayList<Pair>
Pair p = new Pair(key,defectid,hreflinks)    
pairlist.add(p) 

如何从每个循环中添加每个元素,以便以的形式获得配对列表

代码语言:javascript
复制
1 abc-1 abc.com
2 abc-2 bcd.com
3 abc-3 def.com
4 abc-4 abc.com
5 abc-5 bcd.com
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-15 13:31:36

如果三个列表的大小相同,您可以尝试这样的方法

代码语言:javascript
复制
for(int i=0;i<li.size();i++){
    ...
        Pair p = new Pair(
                li.get(i).getText().trim().substring(10, 16),
                defectidList.get(i),
                hreflink.get(i).getText()
                );
    ...
}

空案例处理被忽略。

票数 1
EN

Stack Overflow用户

发布于 2014-08-15 13:37:00

正常的循环怎么样?

代码语言:javascript
复制
ArrayList<Pair> = new ArrayList<Pair>;
for(int i = 0; i < li.length && i < defectidList.lengh && i < hrefList.length; i++){
    String key = li[i].getText().trim().substring(10, 16);
    String hrefLink = hrefList[i].getText();
    pairList.add(new Pair(key, defectidList[i], hrefLink));
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25327175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档