Comparando uma lista

Bom dia, Quero fazer uma comparação na minha lista de Squad para saber qual tem maior valor na propriedade pontuacao.
Alguém pode me ajudar?

package br.com.cubo.cubodaluta.entity;

import java.util.List;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

@Document(collection = “combate”)
public class Combate {

@Id
private String _id;
private String vencedor;
private List<Squad> squad;
private boolean timeAtivo;

public Combate(String _id,String vencedor, List<Squad> squad,boolean timeAtivo) {
	super();
	this._id = _id;
	this.vencedor = vencedor;
	this.squad = squad;
	this.timeAtivo = timeAtivo;
}

public String get_id() {
	return _id;
}
public void set_id(String _id) {
	this._id = _id;
}
public String getVencedor() {
	return vencedor;
}
public void setVencedor(String vencedor) {
	this.vencedor = vencedor;
}
public List<Squad> getSquad() {
	return squad;
}
public void setSquad(List<Squad> squad) {
	this.squad = squad;
}

public boolean isTimeAtivo() {
	return timeAtivo;
}

public void setTimeAtivo(boolean timeAtivo) {
	this.timeAtivo = timeAtivo;
}

}

poe a estrutura de Squad. Mas basicamente, pesquisa sobre Stream e Filter.

Essa é a Entidade Squad

package br.com.cubo.cubodaluta.entity;

import java.util.Date;
import java.util.List;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

@Document(collection = “squad”)
public class Squad {

@Id
private String _id;
private String nome;
private byte[] foto;
private Double pontuacao;
private Double saldoTotal;
private Boolean timeAtivo;
private Date dataCadastro;
private List<Desenvolvedor> desenvolvedores;  

public Squad(String _id, String nome, byte[] foto, Double pontuacao,
		Double saldoTotal, Boolean timeAtivo, Date dataCadastro, List<Desenvolvedor> desenvolvedores) {
	this._id = _id;
	this.nome = nome;
	this.foto = foto;
	this.pontuacao = pontuacao;
	this.saldoTotal = saldoTotal;
	this.timeAtivo = timeAtivo;
	this.dataCadastro = dataCadastro;
	this.desenvolvedores = desenvolvedores;
}

public String get_id() {
	return _id;
}
public void set_id(String _id) {
	this._id = _id;
}
public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}
public byte[] getFoto() {
	return foto;
}
public void setFoto(byte[] foto) {
	this.foto = foto;
}
public Double getPontuacao() {
	return pontuacao;
}
public void setPontuacao(Double pontuacao) {
	this.pontuacao = pontuacao;
}
public Double getSaldoTotal() {
	return saldoTotal;
}
public void setSaldoTotal(Double saldoTotal) {
	this.saldoTotal = saldoTotal;
}
public Boolean getTimeAtivo() {
	return timeAtivo;
}
public void setTimeAtivo(Boolean timeAtivo) {
	this.timeAtivo = timeAtivo;
}
public Date getDataCadastro() {
	return dataCadastro;
}
public void setDataCadastro(Date dataCadastro) {
	this.dataCadastro = dataCadastro;
}

public List<Desenvolvedor> getDesenvolvedores() {
	return desenvolvedores;
}
public void setDesenvolvedores(List<Desenvolvedor> desenvolvedores) {
	this.desenvolvedores = desenvolvedores;
}

}

Inicializa as variaveis.