有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在java中从列表中检索特定元素?

我正在加载一个包含一些值的列表,例如config key和config value

我需要从列表中检索每个配置键的值,然后将这些值添加到另一个列表中

问题是,我的TO对象一次返回一个值,因为我在列表中循环,每次代码循环时dcRaterName都会被覆盖,第二个列表将只有一个值,而不是全部值

我想将所有值添加到第二个列表中

    List getDCRaterName= dasWebHandler.getDCRaterName(dasRequestTO);
    Iterator itr = getDCRaterName.iterator();
    
    while (itr.hasNext()) {
        DasConfigTO dasConfigTO = (DasConfigTO) itr.next();
        String dcRaterName = dasConfigTO.getConfigValue();
        List<String> raterList = new ArrayList<>();
        raterList.add(dcRaterName);
        dasRequestTO.setSelectedRatersDes(raterList);
    }

共 (1) 个答案

  1. # 1 楼答案

    您应该将raterList的创建移动到循环之前,并将其设置在循环之后的dasRequestTO内部:

        List<DasConfigTO> getDCRaterNames = dasWebHandler.getDCRaterName(dasRequestTO);
        List<String> raterList = new ArrayList<>();
    
        for (DasConfigTO dasConfigTO : getDCRaterNames) {
            raterList.add(dasConfigTO.getConfigValue());
        }
    
        dasRequestTO.setSelectedRatersDes(raterList);