eu realmente nao entendo mto de lista , e que ela ja foi implementada no metodo principal,
olha o codigo inteiro
import java.io.*;
import java.util.*;
class Lista{
String Data,Competicao,Pais,Vencedor;
double Ponto,Premiacao;
public Lista(String d,String c,String pa,double po,double pe,String v){
this.Data=d;
this.Competicao=c;
this.Pais=pa;
this.Ponto=po;
this.Premiacao=pe;
this.Vencedor=v;
}
public String getdata(){return Data;}
public void Setdata(String Data){this.Data=Data; }
public String getCompeticao(){return Competicao;}
public void SetCompeticao(String Competicao){this.Competicao=Competicao;}
public String getPais(){return Pais;}
public void SetPais (String Pais){this.Pais=Pais;}
public double getPonto(){return Ponto;}
public void SetPonto(double Ponto){this.Ponto=Ponto;}
public double getPremiacao(){return Premiacao;}
public void SetPremiacao(double Premiacao){this.Premiacao=Premiacao;}
public String getVencedor(){return Vencedor;}
public void SetVencedor (String Vencedor){this.Vencedor=Vencedor;}
public Integer QuantVitorias(Lista l,String Nome) {
int j;
Iterator<Lista> it = l.iterator();
while (it.hasNext()) {
if( it.next().getVencedor().equals(Nome));
j++;
} ;
return j;}
}
class NovaLista extends Lista{
Integer Qvit;
public NovaLista(String d,String c,String pa,double po,double pe,String v,Integer q){
super(d,c,pa,po,pe,v);
this.Qvit=q;
}
public Integer getQvit(){return Qvit;}
public void SetQvit(Integer Qvit){this.Qvit=Qvit;}
public String toString(){
return this.Data=Data+" "+this.Competicao+" "+this.Pais+" "+this.Ponto+" "+this.Premiacao+" "+this.Vencedor+" "+this.Qvit+"\n";}
}
public class test{
public static void main(String[] args) throws IOException {
BufferedReader in1 = new BufferedReader(new FileReader("atp.txt"));
List<Lista> l = new ArrayList<Lista>();
List<NovaLista> l2 = new ArrayList<NovaLista>();
String s1;
String[] p1;
try{
while ((s1 = in1.readLine()) != null) {
p1 = s1.split("/");
l.add(new Lista(p1[0],
p1[1],
p1[2],
Double.parseDouble(p1[3]),
Double.parseDouble(p1[4]),
p1[5]));
}
in1.close();
} catch (Exception e) { e.printStackTrace(); }
ordenaPorCompeticao(l);
for (Lista list : l) {
l2.add(new NovaLista(list.getdata(),
list.getCompeticao(),
list.getPais(),
list.getPonto(),
list.getPremiacao(),
list.getVencedor(),
6));
}
System.out.println(l2);
}
private static void ordenaPorCompeticao(List<Lista> lista) {
Collections.sort(lista, new Comparator<Lista>() {
public int compare(Lista o1, Lista o2) {
return o1.getCompeticao().compareTo(o2.getCompeticao());
}
});
}
}
assim eu queria contar os elementos repetidos dela,mas realmente eu nao sei onde implentar o metodo