MapのValueを対象にStream APIを使って部分一致したものだけを表示させたいです。filterメソッドを使うと完全一致しか指定できないようなのでanyMatchメソッド使ったのですが「forEachを基本タイプbooleanで起動できません」とエラーになります。
部分一致したValueだけを表示させるにはどうすればいいのでしょうか?アドバイスお願い致します。
java
1public class Main { 2 3 public static void main(String[] args) { 4 Map<String, List<String>> maps = new HashMap<>(); 5 6 maps.put("九州", Arrays.asList("熊本県", "福岡県", "佐賀県", "鹿児島県", "宮崎県", "大分県", "長崎県", "沖縄県")); 7 maps.put("四国", Arrays.asList("香川県", "徳島県", "愛媛県", "高知県")); 8 9 maps.get("九州").stream() 10 .filter(s -> s.equals("福")) 11 .forEach(System.out::println); 12 } 13}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/09 11:13
2018/01/09 11:19