/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
List
<ProductMovement
> pro
= Arrays.
asList(new ProductMovement
(1,
"unidade"),
new ProductMovement(2, "caixa"),
new ProductMovement(3, "unidade"),
new ProductMovement(4, "caixa"));
List<ProductMovement> lista = filterFractionedMovements(pro);
lista.
forEach(element
-> System.
out.
println(element.
getId())); }
static List<ProductMovement> filterFractionedMovements(List<ProductMovement> reservMovements) {
return (List<ProductMovement>) reservMovements.stream()
.filter(px -> px.getNome().equals("unidade"))
.collect(Collectors.toList());
}
static class ProductMovement {
private int id;
public ProductMovement
(int id,
String nome
) { this.id = id;
this.nome = nome;
}
public ProductMovement() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
return nome;
}
public void setNome
(String nome
) { this.nome = nome;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKICAgICAgICBMaXN0PFByb2R1Y3RNb3ZlbWVudD4gcHJvID0gQXJyYXlzLmFzTGlzdChuZXcgUHJvZHVjdE1vdmVtZW50KDEsICJ1bmlkYWRlIiksCiAgICAgICAgICAgIG5ldyBQcm9kdWN0TW92ZW1lbnQoMiwgImNhaXhhIiksCiAgICAgICAgICAgIG5ldyBQcm9kdWN0TW92ZW1lbnQoMywgInVuaWRhZGUiKSwKICAgICAgICAgICAgbmV3IFByb2R1Y3RNb3ZlbWVudCg0LCAiY2FpeGEiKSk7CgogICAgICAgIExpc3Q8UHJvZHVjdE1vdmVtZW50PiBsaXN0YSA9IGZpbHRlckZyYWN0aW9uZWRNb3ZlbWVudHMocHJvKTsKICAgICAgICBsaXN0YS5mb3JFYWNoKGVsZW1lbnQgLT4gU3lzdGVtLm91dC5wcmludGxuKGVsZW1lbnQuZ2V0SWQoKSkpOwogICAgfQoKICAgIHN0YXRpYyBMaXN0PFByb2R1Y3RNb3ZlbWVudD4gZmlsdGVyRnJhY3Rpb25lZE1vdmVtZW50cyhMaXN0PFByb2R1Y3RNb3ZlbWVudD4gcmVzZXJ2TW92ZW1lbnRzKSB7CiAgICAgICAgcmV0dXJuIChMaXN0PFByb2R1Y3RNb3ZlbWVudD4pIHJlc2Vydk1vdmVtZW50cy5zdHJlYW0oKQogICAgICAgICAgICAuZmlsdGVyKHB4IC0+IHB4LmdldE5vbWUoKS5lcXVhbHMoInVuaWRhZGUiKSkKICAgICAgICAgICAgLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSk7CiAgICB9CgogICAgc3RhdGljIGNsYXNzIFByb2R1Y3RNb3ZlbWVudCB7CiAgICAgICAgcHJpdmF0ZSBpbnQgaWQ7CiAgICAgICAgcHJpdmF0ZSBTdHJpbmcgbm9tZTsKCiAgICAgICAgcHVibGljIFByb2R1Y3RNb3ZlbWVudChpbnQgaWQsIFN0cmluZyBub21lKSB7CiAgICAgICAgICAgIHRoaXMuaWQgPSBpZDsKICAgICAgICAgICAgdGhpcy5ub21lID0gbm9tZTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyBQcm9kdWN0TW92ZW1lbnQoKSB7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgaW50IGdldElkKCkgewogICAgICAgICAgICByZXR1cm4gaWQ7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgdm9pZCBzZXRJZChpbnQgaWQpIHsKICAgICAgICAgICAgdGhpcy5pZCA9IGlkOwogICAgICAgIH0KCiAgICAgICAgcHVibGljIFN0cmluZyBnZXROb21lKCkgewogICAgICAgICAgICByZXR1cm4gbm9tZTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyB2b2lkIHNldE5vbWUoU3RyaW5nIG5vbWUpIHsKICAgICAgICAgICAgdGhpcy5ub21lID0gbm9tZTsKICAgICAgICB9CiAgICB9Cn0=