fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.Arrays;
  7. import java.util.ArrayList;
  8. import java.util.Arrays;
  9. import java.util.List;
  10.  
  11. class Ideone {
  12.  
  13. public static void main(String[] args) {
  14. List<Prices> list = Arrays.asList(
  15. new Prices("a", 100),
  16. new Prices("b", 200),
  17. new Prices("c", 250),
  18. new Prices("d", 350),
  19. new Prices("e", 450)
  20. );
  21. double priceExpected = 300;
  22. int i = 0;
  23. for(double sumCheck = 0; sumCheck < priceExpected && i < list.size(); i++)
  24. sumCheck += list.get(i).getPrice();
  25. List<Prices> resultList = list.subList(0, i);
  26.  
  27. System.out.println(resultList);
  28. }
  29. }
  30.  
  31. class Prices {
  32.  
  33. private String item;
  34. private double price;
  35.  
  36. public Prices() {
  37. }
  38.  
  39. public Prices(String item, double price) {
  40. this.item = item;
  41. this.price = price;
  42. }
  43.  
  44. public String getItem() {
  45. return item;
  46. }
  47.  
  48. public void setItem(String item) {
  49. this.item = item;
  50. }
  51.  
  52. public double getPrice() {
  53. return price;
  54. }
  55.  
  56. public void setPrice(double price) {
  57. this.price = price;
  58. }
  59.  
  60. @Override
  61. public String toString() {
  62. return item;
  63. }
  64.  
  65.  
  66. }
Success #stdin #stdout 0.1s 27848KB
stdin
Standard input is empty
stdout
[a, b]