Como classificar Array, ArrayList, String, List, Map e Set em Java?



Este artigo se concentra na classificação em Java. Aqui você aprenderá como classificar Array, ArrayList, String, List, Map e Set em Java.

A classificação é uma parte essencial de qualquer linguagem de programação. Java, sem dúvida, é uma das melhores linguagens de programação. Possui vários recursos que o tornam mais fácil! Este artigo irá ajudá-lo a desdobrar tudo sobre classificação especialmente, classificar Array, ArrayList, String, List, Map e Set in Java.

Os tópicos abaixo são abordados neste artigo de classificação:





Vamos começar. :-)

Classificar matriz em Java

Arrays em Java armazene um ou mais valores de um tipo de dados específico e forneça acesso indexado para armazenar o mesmo em uma única variável. Vejamos o programa abaixo para classificar uma matriz em Java em ordem crescente. No entanto, certifique-se de ter Java instalado .



Classificar matriz em Java - ordem crescente

pacote Edureka import java.util.Arrays public class SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // array de 5 elementos Arrays.sort (arr ) System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))}}

Resultado - Arr. Ordenado [] = [2, 4, 12, 52, 72]

Classificar matriz em Java - ordem decrescente

pacote Edureka import java.util.Arrays import java.util.Collections public class SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // used Integer [ ] em vez de int como coleções Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () para ordem decrescente System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }

Resultado: Arr. Ordenado [] = [72, 52, 12, 4, 2]

Nota: No código acima, usei a matriz Integer [] em vez de int por causa de . Isso ocorre porque reverseOrder () não oferece suporte a tipos primitivos.



Muitas pessoas confundem o conceito de arrays e ArrayList em Java. A tabela abaixo pode esclarecer todas as suas dúvidas.

Array ArrayList

É de comprimento fixo

Tem comprimento variável (tamanho dinâmico)

Suporta apenas o tipo de dados primitivo

Pode adicionar objetos e dados diferentes à lista

Não suporta adição duplicada

Permite a adição de elementos duplicados

Pode atravessar apenas na direção para frente

Pode atravessar na direção para frente e para trás

O tamanho não pode ser modificado dinamicamente

O tamanho pode ser modificado dinamicamente


Espero que você tenha entendido a diferença, vamos seguir em frente e ver como classificar .

Classificar ArrayList em Java (String)

Classificar ArrayList em Java pode ser feito facilmente usando um simples método sort () . Consulte o código a seguir para classificar ArrayList em Java.

pacote Edureka import java.util.Arrays import java.util.Collections import java.util. * public class sortingarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // Preencha o ArrayList list.add ('sorting') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Unsorted ArrayList:' + list) // Imprime coleções de arraylist não classificadas. sort (list) // método de ordenação para ordem ascendente System.out.println ('Sorted ArrayList' + 'em ordem crescente:' + list) // imprime arraylist ordenado}}

Resultado -

ArrayList não classificado: [sorting, java, arraylist, in]
ArrayList classificada em ordem crescente: [arraylist, in, java, sorting]

Prosseguindo com a classificação no artigo Java, vamos ver como você pode classificar inteiros. Vamos tentar implementar a classificação usando um método diferente, ou seja, usando o método Collections.sort ().

Classificar ArrayList em Java usando coleções (inteiros)

Você pode classificar Integer ArrayList usando o método Collections.sort ().

package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingArrayList {public static void main (String args []) {ArrayList arraylist = new ArrayList () arraylist.add (48) arraylist. add (2) arraylist.add (19) arraylist.add (22) System.out.println ('Before Sorting:') // antes de classificar por (int counter: arraylist) {System.out.println (counter)} Coleções .sort (arraylist) // função para classificar em ordem crescente System.out.println ('After Sorting:') // após classificar por (int counter: arraylist) {System.out.println (counter)}}}

Resultado -
Antes de classificar:
48
2
19
22
Após a classificação:
2
19
22
48

como alocar dinamicamente um array em java

Classificar String em Java

String em Java é imutável. Não existe um método direto para classificar um . Você pode usar Arrays, que tem um método CharArray () que criará uma string de entrada char e usando outro método (Arrays.sort (char c []), podemos classificar facilmente.

pacote Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingString {public static String sortString (String inputString) {char Array1 [] = inputString.toCharArray () // convertendo string de entrada em char array Arrays.sort (Array1) return new String (Array1) // retorna string ordenada} public static void main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' String de entrada: '+ inputString) System.out.println (' String de saída: '+ outputString)}}

Resultado -
String de entrada: Edureka
String de saída: Eadekru

Classificar uma lista em Java

Para classificar uma lista em , você pode usar o método Collections.sort (). Consulte o seguinte código para mais compreensão:

pacote Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer [] digits = new Integer [] {12,56,89 , 27,22,4,88,65,36} Lista digitsList = Arrays.asList (digits) Collections.sort (digitsList) // lista classificada System.out.println ('Sorted String:' + digitsList)}}

Resultado : String classificada: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Classificar um mapa em Java

Um mapa em Java pertence a que contém o par de valores-chave. Portanto, um mapa pode ser classificado de duas maneiras diferentes:

  • Classificar por chave
  • Classificar por valor

Classificar por chave:

package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingMap {public static void main (String [] args) {HashMap map = new HashMap () map.put (14, 'Aayushi ') map.put (2,' Rachit ') map.put (30,' Amit ') map.put (5,' Anamika ') TreeMap treeMap = new TreeMap (map) System.out.println (treeMap)}}

Resultado: {2 = Rachit, 5 = Anamika, 14 = Aayushi, 30 = Amit}

Classificar por valor:

pacote Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingMap {public static void main (String [] args) {HashMap unSortedMap = new HashMap () unSortedMap.put (14, 'Aayushi ') unSortedMap.put (20,' Rachit ') unSortedMap.put (60,' Amit ') unSortedMap.put (70,' Anamika ') LinkedHashMap SortedMap = new LinkedHashMap () unSortedMap.entrySet () .stream () .sorted (Map.Entry.comparingByValue ()) .forEachOrdered (x -> SortKey (), x.getValue ()) System.out.println (SortMap)}}

Resultado: {14 = Aayushi, 60 = Amit, 70 = Anamika, 20 = Rachit}

Prosseguindo com a classificação em Java, vamos pegar o último tópico, ou seja, classificar um conjunto em .

Classificar conjunto em Java

Um conjunto em Java é uma interface que estende coleções. É uma coleção não ordenada de objetos que não armazena valores duplicados. Agora não existe um método direto para classificar um conjunto em Java. Agora, para classificar um conjunto, você deve convertê-lo em List e então usar a API Collections.sort () e converter novamente a lista em um conjunto. Consulte o código abaixo para mais compreensão:

package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// Lista não classificada HashSet numbersSet = new LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36)) List numbersList = new ArrayList (numbersSet) // converter conjunto em lista // Classificar a lista Collections.sort (numbersList) numbersSet = new LinkedHashSet (numbersList) // converter lista em conjunto // Imprimir conjunto para confirmar System.out.println (numbersSet)}}

Resultado : [4, 12, 22, 27, 36, 56, 65, 88, 89]

Isso nos leva ao final de nosso blog sobre classificação em Java, onde você aprendeu como classificar Array, ArrayList, String, Map e Set em Java. Espero que você tenha achado este blog informativo e agregado ao seu conhecimento.

Pratique o máximo possível e reverta sua experiência.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso de certificação e treinamento Java J2EE e SOA da Edureka é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi desenvolvido para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste ‘Classificando em Java: Array, ArrayList, String, Map and Set in Java” e entraremos em contato com você o mais breve possível.