List<Map<String, String>> list = new ArrayList<>();
list.add(new HashMap<String, String>() {{ put("id", "1"); put("name", "aaa"); }});
list.add(new HashMap<String, String>() {{ put("id", "2"); put("name", "bbb"); }});
boolean exists = list.stream().anyMatch(map -> map.get("id").equals("aaa"));
if (exists) {
System.out.println("存在します");
} else {
System.out.println("存在しません");
}
List<Map<String, String>> list = new ArrayList<>();
list.add(new HashMap<String, String>() {{ put("id", "1"); put("name", "aaa"); }});
list.add(new HashMap<String, String>() {{ put("id", "2"); put("name", "bbb"); }});
// キーが存在する場合は、そのリストを取得
Optional<Map<String, String>> mapOptional = list.stream().filter(map -> map.get("id").equals("aaa")).findAny();
if (mapOptional.isPresent()) {
// キーが存在する場合は、そのリストにMapを追加
mapOptional.get().add(new HashMap<String, String>() {{ put("key", "value"); }});
} else {
System.out.println("存在しません");
}
String filePath = "test.txt";
// FileReaderとBufferedReaderのMockを作成
FileReader mockFileReader = Mockito.mock(FileReader.class);
BufferedReader mockBufferedReader = Mockito.mock(BufferedReader.class);
// FileReaderのthenReturnメソッドを利用して、テストデータを設定
Mockito.when(mockFileReader.read()).thenReturn("テストデータ");
// BufferedReaderのコンストラクタをMock化
Mockito.when(new BufferedReader(mockFileReader)).thenReturn(mockBufferedReader);
// テスト対象のコードを実行
BufferedReader br = new BufferedReader(new FileReader(filePath));
String line = br.readLine();
// アサーション
assertEquals("テストデータ", line);