Você está aqui: Java ::: Pacote java.util ::: ArrayDeque

Como criar uma pilha em Java usando a classe ArrayDeque do pacote java.util

Quantidade de visualizações: 582 vezes
Nesta dica mostrarei como podemos criar uma estrutura de dados pilha usando um objeto da classe ArrayDeque. Uma pilha é uma estrutura do tipo LIFO (Last-In-First-Out), na qual o último elemento a entrar é o primeiro a sair.

Para empilhar um novo valor na pilha nós usaremos o método push() da classe ArrayDeque. Para desempilhar nós vamos usar o método pop(). Finalmente, podemos retornar o elemento que está no topo da pilha com uma chamada ao método peek().

Veja o código Java completo para o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package estudos;

import java.util.ArrayDeque;

public class Estudos{
  public static void main(String args[]){
    // vamos criar um novo objeto da classe ArrayDeque
    ArrayDeque<Integer> pilha = new ArrayDeque<>();
 
    // vamos adicionar 4 valores na pilha
    pilha.push(5);
    pilha.push(2);
    pilha.push(8);
    System.out.println("Conteúdo da pilha: " + pilha);
 
    // vamos remover o elemento no topo da pilha 
    int valor = pilha.pop();
    System.out.println("\nValor desempilhado: " + valor);
    System.out.println("Conteúdo da pilha: " + pilha);
    
    // vamos retornar o elemento no topo da pilha
    valor = pilha.peek();
    System.out.println("\nO elemento no topo da pilha é: " + valor);
    System.out.println("Conteúdo da pilha: " + pilha);
    
    // vamos remover o elemento no topo da pilha 
    valor = pilha.pop();
    System.out.println("\nValor desempilhado: " + valor);
    System.out.println("Conteúdo da pilha: " + pilha);
  }
}

Ao executar este código Java nós teremos o seguinte resultado:

Conteúdo da pilha: [8, 2, 5]

Valor desempilhado: 8
Conteúdo da pilha: [2, 5]

O elemento no topo da pilha é: 2
Conteúdo da pilha: [2, 5]

Valor desempilhado: 2
Conteúdo da pilha: [5]

Link para compartilhar na Internet ou com seus amigos:

Java ::: Dicas & Truques ::: Strings e Caracteres

Como remover espaços em excesso em uma string Java usando expressões regulares

Quantidade de visualizações: 37 vezes
Em algumas situações nós precisamos remover os espaços em excesso de um texto ou frase. Há várias formas de se realizar esta tarefa, e uma delas é por meio do uso de expressões regulares.

Veja um trecho de código no qual usamos o método replaceAll() da classe Matcher para substituir dois ou mais espaços por apenas um espaço:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package arquivodecodigos;

// Este exemplo mostra como remover todos os espaços
// duplicados de uma string

import java.util.regex.*;

public class Estudos{
  public static void main(String[] args){
    String frase = "Programar   em  Java  e   bom";
    System.out.println("Com espaços em excesso: " + frase);
    
    frase = removerEspacosDuplicados(frase);
    
    System.out.println("Sem espaços em excesso: " + frase);
    
    System.exit(0);
  }
  
  public static String removerEspacosDuplicados(String str){
     String patternStr = "\\s+";
     String replaceStr = " ";
     Pattern pattern = Pattern.compile(patternStr);
     Matcher matcher = pattern.matcher(str);
     return matcher.replaceAll(replaceStr);
  }
}  

Ao executarmos este código Java nós teremos o seguinte resultado:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

Com espaços em excesso: Programar   em  Java  é   bom
Sem espaços em excesso: Programar em Java é bom



Java ::: Dicas & Truques ::: Fuso Horários

Como representar fuso horário em Java usando a classe TimeZone

Quantidade de visualizações: 12876 vezes
A classe abstrata TimeZone (do pacote java.util) representa um determinado fuso horário e também identifica o horário de verão (daylight savings) de um determinado país ou região. Veja sua posição na hierarquia de classes Java:

java.lang.Object
  java.util.TimeZone
A classe TimeZone implementa ainda as interfaces Serializable e Cloneable e sua classe derivada conhecida é SimpleTimeZone.[br][br]

A melhor forma de entender o fuso horário, é consultando suas configurações regionais no Painel de Controle de seu sistema. É comum, em máquinas brasileiras encontrarmos o fuso horário "GMT -03:00 - Brasilia". Isso quer dizer que a hora oficial do Brasil é -3 horas em relação ao horário de Greenwich, Londres. Não podemos nos esquecer do horário de verão, que reduz esta diferença para -2 horas na maior parte do país.

Por padrão, A JVM detecta e trabalha com o fuso horário da máquina na qual está sendo executada. Veja um trecho de código que obtém este TimeZone padrão:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

import java.util.*;

public class Estudos{ 
  public static void main(String args[]){ 
    TimeZone timeZone = TimeZone.getDefault();
    System.out.println(timeZone.getDisplayName());
    System.out.println(timeZone.getID());
  } 
}

Ao executar este código você terá um resultado semelhante à:

Brasilia Time
America/Sao_Paulo

Aqui nós usamos o método estático getDefault() para retornar o TimeZone padrão e os métodos de instância getDisplayName() e getID() para obter as informações sobre o fuso horário.


Java ::: Fundamentos da Linguagem ::: Modificadores

Como usar o modificador synchronized da linguagem Java

Quantidade de visualizações: 23828 vezes
O modificador synchronized tem seu uso e importância destacados quando várias threads (fluxos de execução) estão sendo executadas em um programa. Tais threads podem tentar acessar métodos de uma ou mais classes ao mesmo tempo. No entanto, pode ser necessário planejarmos o sistema de forma que determinados métodos possam ser acessados por somente uma thread de cada vez, talvez para garantir a integridade de valores das diversas variáveis envolvidas no processo. É aqui que o modificador synchronized é usado.

Ao marcarmos um método como synchronized, o sistema de execução Java garantirá que apenas uma thread de cada vez acesse tal método. Se outras threads tentarem fazer o mesmo, elas serão colocadas em espera até que a thread atual finalize seu trabalho e libere o método.

Um exemplo de aplicação do modificador synchronized pode ser visto em uma classe Pilha. Como sabemos, esta estrutura de dados possui métodos para inserir um novo item no topo da pilha e para removê-lo do topo (lembra? LIFO: Last In First Out). Ora, para evitar que uma thread remova o elemento do topo ao mesmo tempo em que outra está tentando inserir, tais métodos devem ser marcados como synchronized. Isso evitará que os dados sejam corrompidos.


Vamos testar seus conhecimentos em Engenharia Civil - Estruturas de Aço e Madeira

Estrutura e propriedade dos materiais

A compreensão de muitas propriedades físicas dos materiais baseia-se no entendimento das forças existentes entre as moléculas.

Em relação às ligações atômicas, assinale a alternativa correta.

A) Cada ligação tem por objetivo fazer com que os átomos adquiram ligações metálicas.

B) As ligações não costumam ocorrer concomitantemente em um mesmo material.

C) Há três tipos de ligações diferentes: iônica, covalente e a força de Van der Waals.

D) As ligações atômicas em alguns materiais podem ser puramente iônicas ou covalentes.

E) A ligação metálica se dá por meio de uma aproximação muito intensa dos elementos.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em

Vantagens e Desvantagens do Concreto Armado

A resistência à compressão e a moldabilidade do concreto, unidas à resistência à tração do aço, permitem que sejam executadas as mais diversas formas arquitetônicas sem perdas na eficiência da estrutura, o que faz com que esse material seja largamente utilizado no Brasil e no mundo.

Com relação às aplicações do concreto armado, assinale a resposta correta.

A) Edifícios de concreto armado só podem ser realizados em concreto moldado no local.

B) Na construção de reservatórios, não é recomendada a utilização de concreto armado devido a sua porosidade e a sua permeabilidade.

C) Normalmente, pavilhões industriais não são construídos em concreto armado, pois sua agressividade química é muito elevada.

D) Pavimentos rodoviários não têm armadura, podendo ser realizados em concreto, mas nunca armado.

E) Pisos de postos de gasolina e estacionamentos são exemplos de pisos realizados em concreto armado.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Ética e Legislação Profissional

Ano: 2023 Banca: Instituto Access - Instituto de Acesso à Educação, Capacitação Profissional e Desenvolvimento Humano Prova: Instituto Access - Instituto de Acesso à Educação, Capacitação Profissional e Desenvolvimento Humano - Prefeitura de Dores do Indaiá - Advogado do Procon - 2023

A respeito de ética no âmbito público, analise as afirmativas a seguir:

I. A ética no serviço público é pressuposto do servidor público.

II. Os trabalhadores com vínculo com entidades governamentais precisam seguir uma série de valores e regras estabelecidos para esse serviço.

III. Como se relaciona à moral, a ética pode sofrer ajustes pessoais de acordo com os valores morais e princípios individuais de cada cidadão.

Assinale:

A) se apenas as afirmativas I e II estiverem corretas.

B) se apenas as afirmativas I e III estiverem corretas.

C) se apenas as afirmativas II e III estiverem corretas.

D) se todas as afirmativas estiverem corretas.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Fundações

Questões de Concurso Engenharia Civil - Fundações

COPEL - No estudo do subsolo para projeto de fundações, o número de golpes dados com um peso padrão, caindo em queda livre, de uma altura constante, necessários para a penetração de um amostrador padrão à profundidade de 30cm é denominado:

A) Índice coesivo.

B) Índice SPT.

C) Carga morta.

D) Índice de resistência à penetração.

E) Carga aparente.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Hidrologia

Marque a alternativa que indica uma característica da rede hidrográfica brasileira.

A) É formada principalmente por rios intermitentes.

B) Não apresenta cursos de água em área de planalto.

C) Possui rios com o predomínio de foz do tipo estuário.

D) Todos os rios brasileiros possuem regime nival.

E) É composta por rios de baixo aproveitamento hídrico.
Verificar Resposta Estudar Cards Todas as Questões

Desafios, Exercícios e Algoritmos Resolvidos de Java

Veja mais Dicas e truques de Java

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2024 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 49 usuários muito felizes estudando em nosso site.