本文整理匯總了Java中com.google.common.collect.Streams.stream方法的典型用法代碼示例。如果您正苦於以下問題:Java Streams.stream方法的具體用法?Java Streams.stream怎麽用?Java Streams.stream使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.google.common.collect.Streams
的用法示例。
在下文中一共展示了Streams.stream方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: apply
import com.google.common.collect.Streams; //導入方法依賴的package包/類
@Override
public SortedMap<String, PluginInfo> apply(TopLevelResource resource) throws BadRequestException {
Stream<Plugin> s = Streams.stream(pluginLoader.getPlugins(all));
if (matchPrefix != null) {
checkMatchOptions(matchSubstring == null && matchRegex == null);
s = s.filter(p -> p.getName().startsWith(matchPrefix));
} else if (matchSubstring != null) {
checkMatchOptions(matchPrefix == null && matchRegex == null);
String substring = matchSubstring.toLowerCase(Locale.US);
s = s.filter(p -> p.getName().toLowerCase(Locale.US).contains(substring));
} else if (matchRegex != null) {
checkMatchOptions(matchPrefix == null && matchSubstring == null);
Pattern pattern = Pattern.compile(matchRegex);
s = s.filter(p -> pattern.matcher(p.getName()).matches());
}
s = s.sorted(comparing(Plugin::getName));
if (start > 0) {
s = s.skip(start);
}
if (limit > 0) {
s = s.limit(limit);
}
return new TreeMap<>(s.collect(Collectors.toMap(p -> p.getName(), p -> toPluginInfo(p))));
}
示例2: fromReferenceValueObject
import com.google.common.collect.Streams; //導入方法依賴的package包/類
/**
* Takes a reference value from a JSON-LD node and converts it over to an identifier.
*/
public Stream<Object> fromReferenceValueObject(@Nullable Object input) {
if (input instanceof List<?>) {
// Recursively process list elements
return ((List<?>) input).stream().flatMap(this::fromReferenceValueObject);
} else {
// Find the identifier or value, otherwise just return the input as a string
Optional<Object> value = mappingOf(input, JsonLdConsts.ID);
value = ExtraOptionals.or(value, () -> mappingOf(input, JsonLdConsts.VALUE));
value = ExtraOptionals.or(value, () -> Optional.ofNullable(input).map(Object::toString));
return Streams.stream(value);
}
}
示例3: streamValue
import com.google.common.collect.Streams; //導入方法依賴的package包/類
/**
* Converts an arbitrary value into a stream of one or more values.
*/
private Stream<?> streamValue(Object value) {
Objects.requireNonNull(value);
if (value instanceof Iterable<?>) {
return Streams.stream((Iterable<?>) value);
} else if (value.getClass().isArray()) {
return Stream.of((Object[]) value);
} else {
return Stream.of(value);
}
}
示例4: lines
import com.google.common.collect.Streams; //導入方法依賴的package包/類
@Override
public Stream<String> lines() {
return Streams.stream(linesIterator());
}
示例5: stream
import com.google.common.collect.Streams; //導入方法依賴的package包/類
public static <T> Stream<T> stream(Iterator<T> iterator) {
return Streams.stream(iterator);
}