如何将值从一个列表复制到另一个具有不同对象的列表

2787184

我有MaterailInfo和StyleInfo,我想基于与MaterialNumber匹配的StyleNumber设置styleDescription。我正在使用2 for循环,是否有其他解决方案?

MaterailInfo:

class MaterailInfo {
    private String materialNumber;
    private String materialDescription;

    public MaterailInfo(String materialNumber, String materialDescription) {
        this.materialNumber = materialNumber;
        this.materialDescription = materialDescription;
    }

    // getter setter methods

}

样式信息:

class StyleInfo {
    private String StyleNumber;
    private String styleDescription;

    public StyleInfo(String styleNumber, String styleDescription) {
        StyleNumber = styleNumber;
        this.styleDescription = styleDescription;
    }

    // getter setter toString methods

}

TEst12:

public class TEst12 {

    public static void main(String[] args) {
        List<MaterailInfo> mList = new ArrayList<MaterailInfo>();
        mList.add(new MaterailInfo("a", "a-desc"));
        mList.add(new MaterailInfo("b", "b-desc"));
        mList.add(new MaterailInfo("c", "c-desc"));

        List<StyleInfo> sList = new ArrayList<StyleInfo>();
        sList.add(new StyleInfo("a", ""));
        sList.add(new StyleInfo("b", ""));
        sList.add(new StyleInfo("c", ""));

        for (MaterailInfo m : mList) {
            for (StyleInfo s : sList) {
                if (s.getStyleNumber().equals(m.getMaterialNumber())) {
                    s.setStyleDescription(m.getMaterialDescription());
                }
            }
        }

        System.out.println(sList);
    }
}
蒂姆·比格莱森(Tim Biegeleisen)

如果使用aMap而不是aList来存储数据,则可以只执行一个循环即可:

Map<String, String> mMap = new HashMap<String, String>();
mMap.put("a", "a-desc");
mMap.put("b", "b-desc");
mMap.put("c", "c-desc");

Map<String, String> sMap = new HashMap<String, String>();
sMap.put("a", "");
sMap.put("b", "");
sMap.put("c", "");

for (Map.Entry<String, String> entry : mMap.entrySet()) {
    sMap.put(entry.getKey(), mMap.get(entry.getKey());
}

如果样式编号与任何已知的材料编号不匹配,则此代码会将样式说明保留为空。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将月份值从一个Date对象复制到另一个对象?

在 R 中,如何将键从一个列表(字典)复制到另一个?

在 R 中,如何将键从一个列表(字典)复制到另一个?

如何将列表从一个服务复制到另一个服务(Spring Boot)

如何将字典对象值从一个键复制到另一个键?

如何将所有值从一个JSONObject复制到另一个?

将值从一个嵌套列表复制到另一个空嵌套列表

如何在Java中将数据从一个对象列表复制到另一个对象?

如何将不同的值从一个堆栈复制到另一个堆栈

如何将属性从一个.net对象复制到另一个

将值从一个表复制到另一个具有相同ID的表

如何将一个列表复制到另一个列表中?Python

如何将项目从一个列表复制/复制到另一列表

如何将某行的某些值从一个表复制到另一个表?

如何将对象列表复制到另一个 [Typescript]

为什么与“is”比较表示从一个列表复制到另一个列表的值是同一个对象?

将一个列表对象中所有可见单元格的值复制到另一个空列表对象?

如何将所有用户提供的样式从一个对象复制到另一个对象

如何将一个对象的值复制到另一个对象的键中?

如何将一个Python对象的所有属性复制到另一个对象?

如何将List <Integer>的值而不是引用复制到另一个列表中?

使用LINQ将数据从一个列表复制到另一个列表

Pandas 如何将列从一个 DataFrame 复制到另一个具有特定

如何使用powershell将具有不同名称的文件从一个文件夹复制到另一个文件夹?

将条件从一个对象复制到另一个对象

如何将列中具有特定值的行复制到另一个工作表?

使用Excel VBA将行从一个列表对象复制到另一个列表对象

JAVA-如何将一个对象的属性复制到另一个具有相同属性的对象?

将Excel中的不同值从一个范围复制到另一个范围