Ben MyModel
sınıf ve bir List<MyModel>
Java akışında 1-1'den fazla kayıt nasıl eşlenir?
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;
}
}
var ve bir MyModel
ile 1 veya 2 tamsayı değeri (sol, sağ veya her ikisi) Ben 1 ile
yapabilirsiniz ile eşler, üretmek istiyorum ama şu anda yapıyorum böyle mi 2
ile nasıl bilmiyorum:
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:
//Problem here i need add left and right into result list
default:
return p.getLeft();
}
}).collect(Collectors.toList());