I have a class MyModel
and List<MyModel>
public static class MyModel{ private int left; private int right; private int state = 0; public MyModel(int left, int right, int state){ this.left = left; this.right = right; this.state = state; } public int getLeft() { return left; } public void setLeft(int left) { this.left = left; } public int getRight() { return right; } public void setRight(int right) { this.right = right; } public int getState() { return state; } public void setState(int state) { this.state = state; } }
and I want to create, with MyModel
will be displayed with 1 or 2 Integer value (left, right or both)
I can do with 1, but I donβt know how to do with 2
This is how I am doing it now:
List<MyModel> models = new ArrayList<MyModel>(); models.add(new MyModel(1, 2, 1)); models.add(new MyModel(3, 4, 2)); models.add(new MyModel(5, 6, 3)); List<Integer> result = models.stream().map(p -> { switch (p.getState()) { case 1: return p.getLeft(); case 2: return p.getRight(); case 3:
source share