import
java.util.*;
import
java.util.stream.*;
import
java.util.function.*;
class
GFG {
private
static
<T> Stream<T>
convertSetToStream(Set<T> set, Predicate<T> predicate)
{
return
set.stream()
.filter(predicate);
}
public
static
void
main(String args[])
{
Set<String>
setOfString =
new
HashSet<>(
Arrays.asList(
"GeeksForGeeks"
,
"A computer portal"
,
"for"
,
"Geeks"
));
System.out.println(
"Set of String: "
+ setOfString);
Predicate<String> predicate =
new
Predicate<String>() {
@Override
public
boolean
test(String s)
{
return
s.startsWith(
"G"
);
}
};
Stream<String>
streamOfString = convertSetToStream(setOfString, predicate);
System.out.println(
"Stream from List with items"
+
" starting with G: "
);
System.out.println(Arrays.toString(
streamOfString.toArray()));
}
}