/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
class Ideone {
public static void main
(String[] args
) { List
<Prices
> list
= Arrays.
asList( new Prices("a", 100),
new Prices("b", 200),
new Prices("c", 250),
new Prices("d", 350),
new Prices("e", 450)
);
double priceExpected = 300;
int i = 0;
for(double sumCheck = 0; sumCheck < priceExpected && i < list.size(); i++)
sumCheck += list.get(i).getPrice();
List<Prices> resultList = list.subList(0, i);
System.
out.
println(resultList
); }
}
class Prices {
private double price;
public Prices() {
}
public Prices
(String item,
double price
) { this.item = item;
this.price = price;
}
return item;
}
public void setItem
(String item
) { this.item = item;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
return item;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLkFycmF5TGlzdDsKaW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKCmNsYXNzIElkZW9uZSB7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIExpc3Q8UHJpY2VzPiBsaXN0ID0gQXJyYXlzLmFzTGlzdCgKICAgICAgICAgICAgICAgIG5ldyBQcmljZXMoImEiLCAxMDApLAogICAgICAgICAgICAgICAgbmV3IFByaWNlcygiYiIsIDIwMCksCiAgICAgICAgICAgICAgICBuZXcgUHJpY2VzKCJjIiwgMjUwKSwKICAgICAgICAgICAgICAgIG5ldyBQcmljZXMoImQiLCAzNTApLAogICAgICAgICAgICAgICAgbmV3IFByaWNlcygiZSIsIDQ1MCkKICAgICAgICApOwogICAgICAgIGRvdWJsZSBwcmljZUV4cGVjdGVkID0gMzAwOwogICAgICAgIGludCBpID0gMDsKICAgICAgICBmb3IoZG91YmxlIHN1bUNoZWNrID0gMDsgc3VtQ2hlY2sgPCBwcmljZUV4cGVjdGVkICYmIGkgPCBsaXN0LnNpemUoKTsgaSsrKQogICAgICAgICAgICBzdW1DaGVjayArPSBsaXN0LmdldChpKS5nZXRQcmljZSgpOwogICAgICAgIExpc3Q8UHJpY2VzPiByZXN1bHRMaXN0ID0gbGlzdC5zdWJMaXN0KDAsIGkpOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocmVzdWx0TGlzdCk7CiAgICB9Cn0KCmNsYXNzIFByaWNlcyB7CgogICAgcHJpdmF0ZSBTdHJpbmcgaXRlbTsKICAgIHByaXZhdGUgZG91YmxlIHByaWNlOwoKICAgIHB1YmxpYyBQcmljZXMoKSB7CiAgICB9CgogICAgcHVibGljIFByaWNlcyhTdHJpbmcgaXRlbSwgZG91YmxlIHByaWNlKSB7CiAgICAgICAgdGhpcy5pdGVtID0gaXRlbTsKICAgICAgICB0aGlzLnByaWNlID0gcHJpY2U7CiAgICB9CgogICAgcHVibGljIFN0cmluZyBnZXRJdGVtKCkgewogICAgICAgIHJldHVybiBpdGVtOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIHNldEl0ZW0oU3RyaW5nIGl0ZW0pIHsKICAgICAgICB0aGlzLml0ZW0gPSBpdGVtOwogICAgfQoKICAgIHB1YmxpYyBkb3VibGUgZ2V0UHJpY2UoKSB7CiAgICAgICAgcmV0dXJuIHByaWNlOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIHNldFByaWNlKGRvdWJsZSBwcmljZSkgewogICAgICAgIHRoaXMucHJpY2UgPSBwcmljZTsKICAgIH0KCiAgICBAT3ZlcnJpZGUKICAgIHB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIGl0ZW07CiAgICB9CgogICAgCn0=