カテゴリー
投資

Listの中のMapを検索

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);

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です