Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果java代码中有两个以上的GetPoolElement,如何编写代码?_Java - Fatal编程技术网

如果java代码中有两个以上的GetPoolElement,如何编写代码?

如果java代码中有两个以上的GetPoolElement,如何编写代码?,java,Java,我有10个字段元素。我将每个元素存储在不同的变量中,以便调用。除了getPoolElementId的变量名之外,其他行代码都是相同的。。。如何简化我的代码 这是代码。。。 在这里,池元素最多可以变化10 java.util.List elements=presSec.getPoolElements(“area1”) if(elements!=null&&!elements.isEmpty()){ neo.xredsys.presentation.PoolElement池元素= (neo.xred

我有10个字段元素。我将每个元素存储在不同的变量中,以便调用。除了getPoolElementId的变量名之外,其他行代码都是相同的。。。如何简化我的代码

这是代码。。。 在这里,池元素最多可以变化10

java.util.List elements=presSec.getPoolElements(“area1”)

if(elements!=null&&!elements.isEmpty()){
neo.xredsys.presentation.PoolElement池元素=
(neo.xredsys.presentation.PoolElement)elements.get(0);
neo.xredsys.presentation.presentation文章=
poolElement.getArticle(publication.getId());
}
List articleIdsArea1=新建ArrayList();
for(迭代器i=elements.Iterator();i.hasNext();){
neo.xredsys.presentation.PoolElement pe=(neo.xredsys.presentation.PoolElement)i.next();
tmpArticle=pe.getArticle(publication.getId());
如果(((列表)pageContext.getAttribute(“tps”))包含(tmpArticle.getArticleTypeName())
articleIdsArea1.add(tmpArticle.getArticleId());
}   
setAttribute(“areaId1”,areaId1);

尝试使用数组而不是十个不同的变量

显示您的代码,我们将进行查看。
if (elements!=null && !elements.isEmpty()) {
neo.xredsys.presentation.PoolElement poolElement =
            (neo.xredsys.presentation.PoolElement) elements.get(0);
    neo.xredsys.presentation.PresentationArticle article =
            poolElement.getArticle(publication.getId());
}

List<Integer> articleIdsArea1 = new ArrayList<Integer>();
for (Iterator i = elements.iterator(); i.hasNext();) {
    neo.xredsys.presentation.PoolElement pe = (neo.xredsys.presentation.PoolElement) i.next();
    tmpArticle = pe.getArticle(publication.getId());
    if (((List) pageContext.getAttribute("tps")).contains(tmpArticle.getArticleTypeName()))
        articleIdsArea1.add(tmpArticle.getArticleId());
}   
pageContext.setAttribute("areaId1", areaId1);