Equals java

Eu preciso achar na minha lista o produto que possui o dias_prazo com o mesmo valor que retorna na função (prazo), mas não consigo entender o motivo pelo qual ta dando erro.

List produtos = Files.readAllLines(Path.of(“C:\Projeto\dados_venda.txt”));
Collections.sort(produtos);

	SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
	Date dataDe = null;
	Date dataAte = null;
	try {

		dataDe = sdf.parse("10/03/2020");
		dataAte = sdf.parse("30/11/2020");
	} catch (java.text.ParseException e) { return; }

	long diferencaMS = dataAte.getTime() - dataDe.getTime();
	long diferencaSegundos = diferencaMS / 1000;
	long diferencaMinutos = diferencaSegundos / 60;
	long diferencaHoras = diferencaMinutos / 60;
	long diferencaDias = diferencaHoras / 24;

	long prazo = diferencaDias;

	System.out.println(prazo);

	for (String produto : produtos) {
		if(produto.getDias.equals(prazo)) {
			System.out.println(produto);

		}
	}
}

}

Não indicaste qual é o erro mas acredito que seja a falta destes parenteses

if(produto.getDias().equals(prazo)) {

Esses são os erros que apresentam, eles aparecem tanto com como sem os parênteses no get

Multiple markers at this line
- getDias cannot be resolved or is not a field
- The method getDias() is undefined for the type List

A tua variavel produto é uma String e como tal não tem um método getDias()

Pelo que percebo estas a carregar uma lista de produtos de um ficheiro, tens de mapear os teus campos do ficheiro para uma entidade tua.

O seu if está estranho, você está fazendo if (produto.getDias.equals(prazo)).
produto é uma variável do tipo String e a classe String não possui nenhum atributo getDias nem um método getDias().

eu preciso deixar da seguinte forma:

for (Produto produto : produtos) {
if(produto.getDias().equals(prazo)) {
System.out.println(produtos);

certo?
assim o meu getDias() é reconhecido, mas ai me apresenta outros erros
a minha classe Produto está assim

public class Produto implements Comparable {

private Integer id_opcao;
private String sub_grupo;
private Integer quantidade;
private Double valor_opcao;
private int dias;

public Produto(int id_opcao, String sub_grupo, int i, int j, int quantidade, int dias) {
	super();
	this.id_opcao = id_opcao;
	this.sub_grupo = sub_grupo;
	this.quantidade = quantidade;
	this.dias = dias;
}

public int getId_opcao() {
	return id_opcao;
}



public void setId_opcao(int id_opcao) {
	this.id_opcao = id_opcao;
}



public String getSub_grupo() {
	return sub_grupo;
}



public void setSub_grupo(String sub_grupo) {
	this.sub_grupo = sub_grupo;
}



public int getQuantidade() {
	return quantidade;
}



public void setQuantidade(int quantidade) {
	this.quantidade = quantidade;
}

public double getValor_opcao() {
	return valor_opcao;
}

public void setValor_opcao(double valor_opcao) {
	this.valor_opcao = valor_opcao;
}

public int getDias() {
	return dias;
}

public void setDias(int dias) {
	this.dias = dias;
}	

@Override
public String toString() {
	return "Produto [id_opcao=" + id_opcao + ", sub_grupo=" + sub_grupo + ", Quantidade()=" + getQuantidade()
	+ "]";
}

@Override
public int compareTo(Produto prod2) {
	return this.sub_grupo.compareTo(prod2.sub_grupo);
}

}

isso mesmo
eu já criei as variáveis nas entidades mas continua sem funcionar
public class Produto implements Comparable {

private Integer id_opcao;
private String sub_grupo;
private Integer quantidade;
private Double valor_opcao;
private Integer dias;

public Produto(int id_opcao, String sub_grupo, int i, int j, int quantidade, int dias) {
	super();
	this.id_opcao = id_opcao;
	this.sub_grupo = sub_grupo;
	this.quantidade = quantidade;
	this.dias = dias;
}

public int getId_opcao() {
	return id_opcao;
}



public void setId_opcao(int id_opcao) {
	this.id_opcao = id_opcao;
}



public String getSub_grupo() {
	return sub_grupo;
}



public void setSub_grupo(String sub_grupo) {
	this.sub_grupo = sub_grupo;
}



public int getQuantidade() {
	return quantidade;
}



public void setQuantidade(int quantidade) {
	this.quantidade = quantidade;
}

public double getValor_opcao() {
	return valor_opcao;
}

public void setValor_opcao(double valor_opcao) {
	this.valor_opcao = valor_opcao;
}

public int getDias() {
	return dias;
}

public void setDias(int dias) {
	this.dias = dias;
}	

@Override
public String toString() {
	return "Produto [id_opcao=" + id_opcao + ", sub_grupo=" + sub_grupo + ", Quantidade()=" + getQuantidade()
	+ "]";
}

@Override
public int compareTo(Produto prod2) {
	return this.sub_grupo.compareTo(prod2.sub_grupo);
}

}

Como estas a ler o ficheiro e a transformar a linha lida em produto?

pra ser sincero não sei kkk to perdido no meu próprio código

Então talvez seja interessante você estudar e rever o seu código pois se você não sabe como está carregando/lendo o arquivo, nós é que não vamos adivinhar.