1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class ListLimiter {
  4. /**
  5. * Limits the size of a list to a maximum capacity.
  6. *
  7. * @param list The list to limit.
  8. * @param maxCapacity The maximum number of elements allowed in the list.
  9. */
  10. public static <T> void limitListSize(List<T> list, int maxCapacity) {
  11. while (list.size() > maxCapacity) {
  12. list.remove(0); // Remove the oldest element
  13. }
  14. }
  15. public static void main(String[] args) {
  16. List<Integer> numbers = new ArrayList<>();
  17. for (int i = 0; i < 10; i++) {
  18. numbers.add(i);
  19. }
  20. System.out.println("Original list size: " + numbers.size());
  21. limitListSize(numbers, 5);
  22. System.out.println("Limited list size: " + numbers.size());
  23. System.out.println("Limited list: " + numbers);
  24. List<String> names = new ArrayList<>();
  25. names.add("Alice");
  26. names.add("Bob");
  27. names.add("Charlie");
  28. names.add("David");
  29. names.add("Eve");
  30. names.add("Frank");
  31. System.out.println("Original names list size: " + names.size());
  32. limitListSize(names, 3);
  33. System.out.println("Limited names list size: " + names.size());
  34. System.out.println("Limited names list: " + names);
  35. }
  36. }

Add your comment