小编Dav*_*vid的帖子

如何将项目添加到 POJO 上的现有列表中

我有一个与此类似的 POJO

public class Color {
  public List<Shade> shades = new ArrayList();

  public setShades (List<Shade> shades) {this.shades = shades;}
  public List<Shade> getShades() {return this.shades;}
}
Run Code Online (Sandbox Code Playgroud)

这样我只能通过列表添加阴影。这意味着我只能做:

Color myColor = new Color();
List<Shade> myShades = new ArrayList();
myShades.add(new Shade("light"));
myColor.setShades(myShades);
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够直接添加到已设置的色调列表中。像这样的东西:

Color myFinalColor = new Color();
for (Color c : myColorList) {
  for (Shade s : myShade) {
    if (!("dark").equalsIgnoreCase(s.getName()))
       myFinalColor.addToShadeList(s); //This will add to the existing shade list. 
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以做这样的事情来实现我想要的,但看起来很麻烦。

Color myFinalColor = new Color();
for (Color c : …
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
5775
查看次数

标签 统计

java ×1