java - 通过传入 char 变量打印列表中的所有字符串

标签 java java-stream

我需要通过传入一个 char 变量来打印列表中的所有字符串。

当我有类似的东西时,我会传入 char p

public static void printStrings(List<String> words, char p)
{

words.stream()
.filter(i -> i.startsWith(p)) 
.sorted()
.forEach(System.out::println);

}

我将如何传递 char 变量,因为我不断收到一个错误提示

error: incompatible types: char cannot be converted to String

那么我怎样才能在不出错的情况下传递一个 char 变量呢?

最佳答案

String::startsWith 只能接受 String 作为参数。

尝试

.filter(i -> i.startsWith(Character.toString(p)))

关于java - 通过传入 char 变量打印列表中的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51577300/

相关文章:

java - 使用 Optional 避免 NPE

java - 使用 Java 8 和 HashMap 简化 map

java - 将增强循环转换为 Java 8 Streams,过滤器 - forEach

java - 当计数 > 100 时进行分组 Java Stream

java - 如何自定义 HTML 到 Servlet 的请求

java - 是否可以同时使用 TextStyle.SHORT 和 TextStyle.FULL 解析当月的日期?

java - Collections.singleton 作为静态工厂方法的实现

java - 通过 SQLite 数据库条目填充设置变量

java - Java 泛型中没有抛出 ClassCastException

Java 8 将 BiFunction 应用于两个不同对象的列表