Mostrando postagens com marcador FRAMEWORKS. Mostrar todas as postagens

sexta-feira, 16 de setembro de 2016

[JAVA] Java Collections Framework | Set - LinkedHashSet

Fala galera!

Em continuação a nossa sequência de posts sobre Java Collections Framework, hoje trataremos de falar a respeito do LinkedHashSet.


Assim como a classe HashSet, a classe LinkedHashSet é uma implementação da interface Set, porém os elementos são mantidos em ordem de inserção, ou seja, continuam na mesma sequência em que são adicionados ao conjunto.

Esta classe tem todos as operações opcionais existentes na interface Set e também permite elementos nulos. Fornece um desempenho "constant-time" para as operações básicas como: add(), contains() e remove().

Abaixo é apresentado um código simples para representação:

package com.deviscoming;

import java.util.LinkedHashSet;

public class DevIsComingLinkedHashSet {

 public static void main(String[] args) {
  
  LinkedHashSet linked = new LinkedHashSet();
  
  //método add() : adiciona elementos 
  linked.add("Brasil");
  linked.add("Alemanha");
  linked.add("Estados Unidos");
  linked.add("México");
  linked.add("Argentina");
  
  System.out.println(linked.toString());
  
  //método remove() : retira elementos
  linked.remove("Argentina");
  
  System.out.println(linked.toString());
  
 }
}

E a nossa saída será:

[Brasil, Alemanha, Estados Unidos, México, Argentina]
[Brasil, Alemanha, Estados Unidos, México]

Até mais!

;)

Fontes:
          Docs Oracle: http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashSet.html

quarta-feira, 14 de setembro de 2016

[JAVA] Java Collections Framework | Set - HashSet

Fala galera!

Após falarmos um pouco a respeito do List em Java Collections Framework, hoje abordaremos outra coleção chamada Set.



A interface Set não contém elementos duplicados e possui três principais implementações, que são:
  • HashSet;
  • LinkedHashSet;
  • TreeSet.
HashSet

Esta classe não possui nenhuma garantia em relação a ordem de iteração do conjunto, ou seja, não pode-se acreditar que a mesma sequencia/ordem que os elementos foram adicionados serão os mesmos ao longo do tempo. Esta classe possui a característica de permitir a inserção de elementos nulos (null) e também não é sincronizada.

Mais informações importantes sobre a classe HashSet:

  • a classe HashSet não mantém a ordem, os elementos podem ser retornados em ordem aleatória;
  • não é possível inserir elementos duplicados. Caso isso aconteça, o elemento "antigo" será sobrescrito pelo novo elemento;
  • conforme mencionado anteriormente, a classe HashSet aceita a inclusão de elementos nulos, mas, como descrito no item anterior, ele não permite elementos duplicados, então retornará somente um elemento nulo;
  • a classe é não-sincronizada;
  • a classe possui um método para remoção de elementos, mas se um elemento for removido de outra forma, uma exceção será lançada.
Alguns métodos interessantes de se abordar:
  • add(Element e): adiciona um elemento a lista;
  • clear(): remove todos os elementos da lista;
  • clone(): efetua uma cópia superficial da lista;
  • contains(Object o): retorna falso se um objeto (Object o) não está na lista. Caso encontre, o retorno será verdadeiro;
  • isEmpty(): retorna verdadeiro caso não tenha elementos na lista;

Nos próximos posts vamos falar um pouco sobre as outras duas classes LinkedHashSet e TreeSet.

Att

;)

terça-feira, 16 de agosto de 2016

[JAVA] Java Collections Framework | List - LinkedList

Fala galera!

No último post - aqui - nós falamos um pouco sobre ArrayList. Hoje vamos trocar uma ideia sobre LinkedList. Confesso que esse nome soava muito estranho e acredite, para mim, não fazia sentido algum em ser utilizado. Hoje, depois de realmente entender como funciona e o que é, digo que isso era simplesmente bobeira minha rsrsr. Bem, vamos ao que importa!


A classe LinkedList é uma implementação da interface List, assim como o ArrayList, mas além das semelhanças, estas classes possuem diferenças com relação ao seu desempenho.

Vamos dar uma olhadinha em um exemplo básico de LinkedList:

import java.util.LinkedList;

public class DevIsComingLinkedList {

 public static void main(String[] args) {
  
  /*Declaração de uma lista LinkedList*/
  LinkedList lista = new LinkedList(); 
  
  /*Adicionando elementos a nossa lista*/
  lista.add("Brasil");
  lista.add("França");
  lista.add("Estados Unidos");
  lista.add("Japão");
  lista.add("China");
  lista.add("Cuba");
  lista.add("Argentina");
  
 }
}

Para visualizar todos os elementos, você pode contar com a ajudinha da interface Iterator:

/*Apresentando os dados com o uso Iterator*/
Iterator i = lista.iterator();

while(i.hasNext()){
 System.out.println("País: "+i.next().toString());
}

A saída apresentada será:

País: Brasil
País: França
País: Estados Unidos
País: Japão
País: China
País: Cuba
País: Argentina

Existem dois métodos dessa classe que ajudam na manipulação da lista que são addFist() e o addLast(). Como o nome já diz, um você adiciona um elemento na primeira posição e o outro na última posição. Vamos dar uma olhada:

/*Para adicionar elementos na primeira posição da lista e na última posição*/
lista.addFirst("México");
lista.addLast("Colômbia");

E teremos o seguinte resultado na saída:

[México, Brasil, França, Estados Unidos, Japão, China, Cuba, Argentina, Colômbia]

Bom galera, como vocês puderam ver, a classe LinkedList é muito fácil utilizar e não é um bicho de sete cabeças, como eu imaginei.

Espero que tenham gostado!

Até a próxima!

;)

segunda-feira, 1 de agosto de 2016

Java Collections Framework | List - ArrayList

Fala galera!

Hoje vamos falar um pouco sobre Collections Framework e seus componentes. Mas antes de começar com os códigos, vamos ver algumas definições.


O que é Collections?

Conforme descrito na documentação do Java no site da Oracle:
Uma coleção (collection) - algumas vezes nomeada como recipiente - é simplesmente um objeto que agrupa múltiplos elementos dentro de uma única unidade. Collections são usados para armazenar, recuperar, manipular, e comunicar dados.
O Java Collections Framework é uma coleção de interfaces e classes na qual auxilia no armazenamento e processamento de dados de forma eficiente. Este framework tem várias classes úteis que posssuem muitas funções na qual torna a tarefa do programador muito fácil.

List

Uma lista é uma coleção oredenada (algumas vezes chamada de sequencia). Listas podem conter elementos duplicados. Elementos podem ser inseridos ou acessados por sua posição na lista, usando um index.

Arraylist

É uma implementação de array redimensionável da interface List. Esta classe fornece métodos para manipular o tamanho do array que é usado internamente para armazenar a lista.

Veja alguns métodos simples:
import java.util.ArrayList;

public class DevIsComingArrayList {

 public static void main(String[] args) {
  /*
   * Exemplo de uso de alguns métodos da classe ArrayList
   */
  
  String fruta = "";
  List array = new ArrayList();
  
  /*Adicionando elementos ao array*/
  array.add("Maçã");
  array.add("Melancia");
  array.add("Pera");
  array.add("Abacaxi");
  array.add("Banana");
  
  System.out.println("Conteúdo do array: " + array);
  
  /*Removendo o item 0 do array*/
  array.remove(0); 
  System.out.println("Array atualizado: " + array);
  
  /*obtem o conteúdo do índice 3*/
  fruta = array.get(3);  
  System.out.println("A fruta do índice 3 é " + fruta);
  
 }
}
Uma forma diferente para inicializar seu array, seria usando da seguinte forma:

 List array = new ArrayList(
     Arrays.asList("Maçã","Melancia","Pera","Abacaxi","Banana");
 ); 


Caso seja necessário ordenar os itens, basta utilizar o método Collections.sort(arrayList), assim, a sua lista ficará ordenada. Veja:

   //Ordenação dos itens
   Collections.sort(array);


No console você terá a seguinte lista:
Lista ordenada: [Abacaxi, Banana, Melancia, Pera]
Bom galera, este foi um post inicial de uma sequência que deixaremos para vocês a respeito do Java Collections Framework. Caso queiram se aprofundar, sujiro que acessem a documentação oficial e os links que utilizamos para pesquisa na seção de fontes.
Espero que tenham gostado!

Fontes: 
             Beginners Book

             http://beginnersbook.com/java-collections-tutorials/



             Oracle 

             http://docs.oracle.com/javase/tutorial/collections/intro/index.html


segunda-feira, 18 de julho de 2016

GO GO! 1º Oficina de Spring Framework

Fala galera que acompanha o blog...

Estamos anunciando aqui mais um evento super interessante que a Algaworks vai promover. O evento acontecerá entre os dias 01/08 à 10/08 e o o assunto será Spring Framework. Serão videoaulas, online e grátis! 

GO GO! 1º Oficina de Spring Framework


Mas, para participar você precisa preencher um cadastro, informando seu nome e email para garantir a vaga nos dias do evento.

Como vai funcionar essas videoaulas e o que você precisa saber:
  • Será apresentado a arquitetura de um projeto com Spring Framework, Thymeleaf, JPA, Bootstrap, JavaScript e outros;
  • Desenvolvimento de um projeto do 0 com os instrutores;
  • Troca de ideias com a comunidade, perguntar e respostas...
  • Será possível realizar o download do código fonte, mas pessoal nem por isso deixem de participar, esperando apenas o fonte ao final do evento hein!
  • Livreto digital gratuito sobre Spring.
O evento será ministrado pelo instrutor Normandes Junior, sócio e instrutor da AlgaWorks. detentor das certificações LPIC-1, SCJP e SCWCD. Palestrante internacional, autor e co-autor de vários livros e instrutor de diversos cursos.

É isso pessoal, o evento tem alguns dias ainda pra acontecer, mas faça já sua inscrição, garanta o seu lugar e bom aprendizado a todos.

Não deixe de compartilhar com seus amigos...
Até a próxima!

segunda-feira, 6 de junho de 2016

GO GO! Congresso de TI

Pessoal, hoje é o primeiro dia do evento da 4ª Edição do Congresso de TI.
Segue abaixo a lista das transmissões de hoje:

GO GO! Congresso de TI

Todas as palestras de hoje ficarão liberadas das 07hrs da manhã até 23:59hrs - horário de Brasília.
Allan Romanato
 
André de Almeida

Carlos Ferreira

Christyano Malta

David Arty

Fillipe Cordeiro

Luis Felipe Fernandes

Marco Enes

Plínio Ventura


Palestras bastante diversificadas para todos os gostos rs
Importante que você avalie a transmissão das palestras. Dessa forma os idealizadores poderão estar sempre melhorando a qualidade do evento.

--------------------------------------------------------------------------
PS: Receba também o Link das Palestras do Congresso de TI no seu Smartphone:

1 - Instale o aplicativo TELEGRAM no seu celular caso ainda não tenha. 

2 - Após instalar, digite no seu Telegram por @congressodeti ou acesse o link: http://telegram.me/congressodeti

3 - Clique no ícone "Canal Congresso de TI" e depois em ENTRAR. Pronto, agora você já estará incluído no nosso canal do Telegram para receber todos os links de transmissões das palestras durante o evento.
--------------------------------------------------------------------------

Até a próxima!