import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class StringFilterAndTransform {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("apple");
stringList.add("banana");
stringList.add("cherry");
stringList.add("date");
stringList.add("grapefruit");
List<String> result = stringList.stream()
.filter(str -> str.length() > 5 && str.contains("a"))
.map(String::toUpperCase)
.collect(Collectors.toList());
result.forEach(System.out::println);
}
}