filter内で文字の比較をして、同じ文字だけ残したいです。
String str = "A"; String str2 = "ABAABC";
str2を配列に変えて、Listに入れてから、filterを使用し、比較の対象にstrを使いたいです。
String[] str_check = str2.split(""); List<String> list = new ArrayList<>(Arrays.asList(str_check)); list = list.stream().filter(a -> a.equals(str)).collect(Collectors.toList());
とするのですが、エラー「メソッドfilter(a -> a.equals(str)) 場所インターフェースStream<String>」と出ます。
filter内では、それ以外の場所で宣言した文字を使用できないのでしょうか?
もし、使用したいとしたら、filter内でどのような使用の仕方をすればいいのでしょうか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー