import java.util.ArrayList;
import java.util.List;
public class ListLimiter {
/**
* Limits the size of a list to a maximum capacity.
*
* @param list The list to limit.
* @param maxCapacity The maximum number of elements allowed in the list.
*/
public static <T> void limitListSize(List<T> list, int maxCapacity) {
while (list.size() > maxCapacity) {
list.remove(0); // Remove the oldest element
}
}
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 10; i++) {
numbers.add(i);
}
System.out.println("Original list size: " + numbers.size());
limitListSize(numbers, 5);
System.out.println("Limited list size: " + numbers.size());
System.out.println("Limited list: " + numbers);
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
names.add("David");
names.add("Eve");
names.add("Frank");
System.out.println("Original names list size: " + names.size());
limitListSize(names, 3);
System.out.println("Limited names list size: " + names.size());
System.out.println("Limited names list: " + names);
}
}
Add your comment