![]() |
|
|
Planilha de Dimensionamento de Tubulações
Hidráulicas Água Fria e Água Quente CompletaNossa planilha automática de dimensionamento de tubulações de água fria e quente é uma ferramenta desenvolvida para auxiliar engenheiros e projetistas no cálculo rápido e preciso das redes hidráulicas de edificaçoes. Por meio da inserçao de dados como vazao, diâmetro da tubulaçao, comprimento da rede, material do tubo e coeficientes hidráulicos, a planilha realiza automaticamente os cálculos necessários para verificar velocidade da água, perda de carga e dimensionamento adequado das tubulaçoes. |
||
Você está aqui: Java ::: Pacote java.util ::: Comparator |
Entenda e aprenda a usar objetos da interface Comparator em suas aplicações JavaQuantidade de visualizações: 2757 vezes |
|
Um objeto da interface Comparator<T>, do pacote java.util, é útil quando precisamos de uma função de comparação para facilitar a ordenação dos objetos de uma coleção. Um Comparator pode ser passado para um método sort (tais como Collections.sort ou Arrays.sort) para permitir um controle preciso sobre a ordem da classificação. Objetos desta interface também podem ser usados para controlar a ordem de certas estruturas de dados (tais como conjuntos ou mapas ordenados - sorted sets ou sorted maps) ou para fornecer uma ordenação para coleções de objetos que não apresentam uma ordem natural. Para vermos um exemplo da utilidade de um Comparator, comece analisando o trecho de código abaixo:
package estudos;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
// classe que será usada para demonstração do uso de um Comparator
class Pessoa{
String nome;
int idade;
// construtor
public Pessoa(String nome, int idade){
this.nome = nome;
this.idade = idade;
}
}
public class Estudos{
public static void main(String[] args) {
// vamos criar uma ArrayList de objetos da classe Pessoa
ArrayList<Pessoa> pessoas = new ArrayList();
pessoas.add(new Pessoa("Carlos", 30));
pessoas.add(new Pessoa("Marcos", 11));
pessoas.add(new Pessoa("Cintia", 35));
pessoas.add(new Pessoa("Fernanda", 10));
pessoas.add(new Pessoa("Igor", 91));
// vamos ordenar os elementos do ArrayList usando o método sort() da classe Collectons
// o critério de ordenação é por idade ascendente
Collections.sort(pessoas, new Comparator<Pessoa>(){
@Override
public int compare(Pessoa p1, Pessoa p2){
return p1.idade - p2.idade;
}
});
// vamos percorrer e exibir os valores dos elementos
for(Pessoa p : pessoas){
System.out.println("Nome: " + p.nome + "; Idade: " + p.idade);
}
}
}
Ao executarmos este código nós teremos o seguinte resultado: Nome: Fernanda; Idade: 10 Nome: Marcos; Idade: 11 Nome: Carlos; Idade: 30 Nome: Cintia; Idade: 35 Nome: Igor; Idade: 91 Neste exemplo podemos ver que cinco objetos da classe Pessoa foram adicionados no ArrayList. Note que suas idades não estão ordenadas. Porém, após a chamada ao método sort() da classe Collections e fornecendo um objeto Comparator com o critério de ordenação, os elementos do ArrayList são ordenados por idade ascendente (da menor para a maior). As classes conhecidas e que implementam a interface Comparator são Collator e RuleBasedCollator. |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
|
TypeScript - Como calcular o coeficiente angular de uma reta em TypeScript dados dois pontos no plano cartesiano VisuAlg - Exercícios Resolvidos de VisuAlg - Como calcular e exibir os 50 primeiros números primos em VisuAlg |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |



