Open jemluz opened 10 months ago
Atenção na forma de declarar uma lista: a interface List define o tipo, e a classe Arraylist implementa
Para utilizar o List e o Arraylist, sempre precisamos importar suas declarações originais que vem da própria biblioteca de utils do java. Utilizando:
import java.util.ArrayList;
import java.util.List;
Para manipular a lista (arraylist), adicionar, remover, etc, utilizamos métodos da própria instância.
import java.util.ArrayList;
import java.util.List;
public class EstruturaDeDados {
public static void main(String[] args) {
// List<E> => interface
// ArrayList<E> => class
List<String> texts = new ArrayList<String>();
texts.add("random text");
texts.add("another text");
texts.add("other text");
System.out.println(texts.get(0));
// FOR IN
for(String text : texts) {
System.out.println("content:" + text);
}
// FOREACH VERBOSE FORM
texts.forEach(text -> System.out.println("CONTENT:" + text));
// FOREACH REDUCE FORM
texts.forEach(System.out::println);
}
}
O hashmap é uma estrutura que possui pares de chave e valor. Porém o campo valor não aceita tipos primitivos. E o que deve ser feito é passar a classe correspondente ao tipo primitivo desejado.
Por exemplo se eu quero passar um valor int, na realidade irei passar uma classe Integer.
inferencia com var
para percorrer um hashmap, utilizamos o metodo entryset
O hashset não possui indices. Possa ser que o elemento hora esteja num index 10, e hora num outro index aleatório. Pois o hashset não possui ordenação.
Ordenação -> Capacidade de percorrer a lista ordenadamente, como usando indices em um for. E resgatar tbm.
Classificação -> Capacidade de redistribuir os elementos sequencialmente pelos indices de acordo com algum parametro de organização. Como ordem alfabetica, asc ou desc por exemplo.
Mateus falou q usa muito, só vai
Coleções
Uma collections nada mais é do que uma estrutura de dados que pode agrupar outros objetos.
Vídeo: Collections em Java Quando usar List, Map e Set
Todas as interfaces abaixo derivam da interface collections.
Set: Está diretamente relacionada com a idéia de conjuntos. Um conjunto de objetos que não pode ter elementos duplicados.
List: É uma coleção ordenada, que ao contrário da inferface Set, pode conter valores duplicados. Além disso, temos controle total sobre a posição onde se encontra cada elemento de nossa coleção, podendo acessar cada um deles pelo índice. Esta interface é a mais apropriada quando é necessária a realização de acesso aleatório aos elementos, usando seus índices.
Queue: Normalmente utilizamos esta interface quando queremos uma coleção do tipo FIFO (First-In-First-Out). Através da interface Queue, é possível criar filas e pilhas. A ordem dos elementos é determinada pela implementação de Comparable ou Comparator.
Map: possui uma estrutura chave-valor, associando 2 tipos (iguais ou não) de objeto em cada "posição". Obrigatório ter chaves únicas.
Artigo: Java Collections: Como utilizar Collections