Arquivo de etiquetas: Collection

VBA, organizando coleções seguindo princípios da orientação a objetos.

A linguagem de programação Java, além de completamente orientada a objetos possui algumas facilidades já prontas e implícitas que ajudam muito a vida do desenvolvedor. Neste artigo, focarei-me na habilidade de ordenar itens contidos em uma coleção; comparar como pode … Continuar a ler

Publicado em Java, Visual Basic 6.0 e VBA | Etiquetas , , , , , , , | 2 Comentários

java.util.LinkedList (como fila e como pilha)

Exemplo 1) Comparando PEEK com POP e ADD com PUSH Neste exemplo abaixo, podemos ve que o método peek retorna o primeiro membro da coleção porem sem retirá-lo. No caso do método pop cada vez que ele ocorre é retirado … Continuar a ler

Publicado em Arrays & Colletions | Etiquetas | Publicar um comentário

Várias dúvidas que tive ao estudar para SCJP / OCJP 6

  Vamos às dúvidas: Class abstrata tem construtor? R: Sim! (livro SCJP pag 5) abstract class A{ A(int i){System.out.println(i);} } class B extends A{ B(){super(1);} } Variáveis declaradas em uma interface (constantes) quando implementadas e se a classe que a … Continuar a ler

Publicado em Java | Etiquetas , , , , , , | 1 Comentário

Vector equals Vector == true (se as listas não tiverem sido preenchidas) !!!

Para a classe Vector duas instâncias são iguais se elas tem os mesmos elementos na mesma ordem. Como em tempo de execução não existe generics, então (Vector<Integer> equals Vector<Double>) == true se as listas não contiverem elementos.     Exemplo … Continuar a ler

Publicado em Arrays & Colletions | Etiquetas | Publicar um comentário

Backed Collections e Métodos de Navegação

Métodos de navegação     Ilustração:     Código:     import java.util.TreeSet; import java.util.Comparator;     class Teste { public static void main(String[] args){ TreeSet<Integer> set1 = new TreeSet<Integer>(); set1.add(0); set1.add(2); set1.add(4); set1.add(6); set1.add(8); set1.add(10);     find(set1); cut(set1);                 … Continuar a ler

Publicado em Arrays & Colletions | Etiquetas | Publicar um comentário

Backed Collections – SortedSet.headSet(E) e NavigableSet.headSet(E, boolean)

Escrevo este post pois outro dia fui procurar o método ‘headSet(E, boolean)’ na interface SortedSet, pois acreditava que esta interface estava mais focada para criação das Backed Collections e a interface NavigableSet, até como sugere o nome, estivesse mais focada … Continuar a ler

Publicado em Arrays & Colletions | Etiquetas | Publicar um comentário

Objetos adicionados a uma TreeSet podem não implementar a interface Comparable desde que seja passado um Comparator para a mesma em sua criação.

Podemos observar que a classe Pessoa não implementa a interface Comparable e mesmo assim seus objetos instanciados puderam ser adicionados em uma TreeSet.     SEGUE O CÓDIGO:     import java.util.TreeSet; import java.util.Comparator;     public class Teste { … Continuar a ler

Publicado em Arrays & Colletions | Etiquetas , | 2 Comentários

PriorityQueue VS. LinkedList (ambas implementam a interface Queue)

Ambas as classes concretas (PriorityQueue e LinkedList) implementam a interface Queue, porém…   O objeto inserido na PriorityQueue tem que implementar Comparable     import java.util.Queue; import java.util.PriorityQueue;     public class Teste { public static void main(String[] args){ Queue … Continuar a ler

Publicado em Arrays & Colletions | Etiquetas | 4 Comentários

Relação entre TreeSet e interface Comparable

Classe que não implementa Comparable e é adicionada em uma TreeSet provoca ClassCastException   OK import java.util.Set; import java.util.TreeSet; import java.lang.Comparable;     public class Teste { public static void main(String[] args){ Set<Pessoa> s = new TreeSet<Pessoa>(); s.add(new Pessoa(34)); s.add(new … Continuar a ler

Publicado em Arrays & Colletions | Etiquetas | Publicar um comentário

usando ? super

    import java.util.List; import java.util.ArrayList;     class Animal{} class Dog extends Animal {} class Cat extends Animal {}         public class Teste { public static void main(String[] args) { List<Animal> animals = new ArrayList<Animal>(); animals.add(new … Continuar a ler

Publicado em Generics | Etiquetas | Publicar um comentário