char型の変数を渡すことによって、リストからすべての文字列を印刷

W.Smith:

私は、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型の変数を渡すのでしょうか?

zhh:

String::startsWithのみ受け入れることができString、引数として。

試します

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=201316&siteId=1