Galera sou iniciante em java, fiz um código que le um arquivo que é uma lista telefonica.txt onde somei os valores em reais de acordo com cada telefone, mas agora tenho ordenar o valores e não consigo já tenttei diversas formas
public class Main
{
public static void main(String[] args) throws FileNotFoundException, IOException
{
Hashtable <String,Double> tabela = new Hashtable<String, Double>();
File file = new File(“C:\temp\Ligacoes_Julho.txt”);
FileReader reader = new FileReader(file);
BufferedReader buffer = new BufferedReader(reader);
String linha = null;
while(buffer.ready())
{
linha = buffer.readLine();
<a href="//System.out.println">//System.out.println</a>(linha);//imprime o arquivo
String[] stringPalavras = linha.split(" ");
String countfone;
String countvalorlig;
for(int intSeq = 0; intSeq < stringPalavras.length; intSeq++)
{
// System.out.println(stringPalavras[intSeq]);//imprime com colunas quebradas
countvalorlig = stringPalavras[stringPalavras.length -1];//imprime valor da ligação
countfone = stringPalavras[intSeq];
if(countfone.length() == 10 && StringUtils.isNumeric(countfone))
{
countvalorlig = countvalorlig.replace(',','.');
if(tabela.containsKey(countfone))
{
tabela.put(countfone, tabela.get(countfone) + Double.parseDouble(countvalorlig));
}
else
{
tabela.put(countfone, Double.parseDouble(countvalorlig));
}
}
//if(countfone[intSeq])
}
Set < Map.Entry < String, Double >> lista = tabela.entrySet();
for(Map.Entry<String, Double> entry : lista)
{
System.out.println(entry.getKey()+ " " + String.format("%.2f",entry.getValue()));
}
}
}
}