Retornar valor modificado dentro de um forEach java

	protected Anotacao financiamento(final Collection<String> linhas) {
	final Collection<String> arrayLinhas = linhas.stream().filter(l -> l.startsWith("B357")).collect(Collectors.toList());
	Anotacao pendencia = null;
	for (String string : arrayLinhas) {

		final BigDecimal valor = new BigDecimal("10");
		final BigDecimal tipo = new BigDecimal("4");

		if (tipo.equals("4")) {
			pendencia = new AnotacaoFinanciamento(CONSTA, valor);
		} else {
			new AnotacaoFinanciamento(NADA_CONSTA);
		}
		return pendencia;
	}
}

Eu tenho esse codigo acima, e eu preciso retornar aquela pendencia que resulta da condição do if, mas se eu deixo o return ali dentro do for, ele pede pra retornar algum valor, e se eu tiro ele do for, ele sempre retorna vazio. Como faço pra pegar o resultado do if else retornar para o metodo

Ja consegui, deixei fora e ele esta passando