O documento discute programação com arrays em Java, abordando tópicos como: 1) declarar e criar arrays unidimensionais e multidimensionais; 2) acessar elementos de arrays; e 3) determinar o número de elementos em um array.
O documento discute strings e arrays em Java. Explica que strings são objetos imutáveis que podem ser concatenados e comparados. Também explica que arrays podem armazenar tipos primitivos ou objetos e podem ser percorridos com loops for. Além disso, apresenta métodos comuns de strings e formas de declarar e acessar elementos de arrays unidimensionais e multidimensionais.
O documento discute arrays em Java. Ele explica que arrays são coleções homogêneas de valores ou objetos, e que para criar e usar um array são necessários três passos: declaração, construção e inicialização. Ele também descreve como acessar, inicializar e percorrer elementos de um array.
O documento descreve as principais classes e interfaces do pacote java.util que representam coleções como listas, conjuntos e mapas. São descritas as interfaces Collection, List, Set e Map e suas subclasses mais comuns como ArrayList, LinkedList, HashSet, HashMap e TreeMap.
O documento discute arrays em Java, incluindo como criá-los, acessar elementos, percorrê-los e ordená-los. É explicado que arrays são objetos que armazenam múltiplas variáveis do mesmo tipo e que cada elemento tem um índice. Métodos como for, foreach, Arrays.sort(), Arrays.copyOf() e Arrays.fill() são apresentados para manipular arrays.
- O documento apresenta uma lição sobre arrays em Java, introduzindo sua definição, declaração, criação, acesso a elementos, uso do atributo length e arrays multidimensionais.
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaLoiane Groner
O documento descreve uma série de exercícios para melhorar uma classe Lista implementando métodos semelhantes à classe ArrayList do Java, como contém, ultimoIndice, remove, obtem e limpar. Também inclui exercícios para utilizar a classe Lista e ArrayList com uma classe Contato, inserindo e acessando elementos.
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysLoiane Groner
Curso de Estrutura de Dados e Algoritmos com Java Completo com Certificado e Fórum para dúvidas: http://loiane.training
Site: http://loiane.training
Blog: http://loiane.com
Facebook: https://www.facebook.com/loianegroner
Github: https://github.com/loiane
Twitter: https://twitter.com/loiane
O documento discute coleções em Java, definindo-as como estruturas de dados que armazenam objetos. Apresenta os principais tipos de coleções: listas, conjuntos e mapas, descrevendo suas características e operações básicas como adição, remoção e acesso a elementos. Fornece também detalhes sobre classes e interfaces de coleções no Java.
O documento discute strings e arrays em Java. Explica que strings são objetos imutáveis que podem ser concatenados e comparados. Também explica que arrays podem armazenar tipos primitivos ou objetos e podem ser percorridos com loops for. Além disso, apresenta métodos comuns de strings e formas de declarar e acessar elementos de arrays unidimensionais e multidimensionais.
O documento discute arrays em Java. Ele explica que arrays são coleções homogêneas de valores ou objetos, e que para criar e usar um array são necessários três passos: declaração, construção e inicialização. Ele também descreve como acessar, inicializar e percorrer elementos de um array.
O documento descreve as principais classes e interfaces do pacote java.util que representam coleções como listas, conjuntos e mapas. São descritas as interfaces Collection, List, Set e Map e suas subclasses mais comuns como ArrayList, LinkedList, HashSet, HashMap e TreeMap.
O documento discute arrays em Java, incluindo como criá-los, acessar elementos, percorrê-los e ordená-los. É explicado que arrays são objetos que armazenam múltiplas variáveis do mesmo tipo e que cada elemento tem um índice. Métodos como for, foreach, Arrays.sort(), Arrays.copyOf() e Arrays.fill() são apresentados para manipular arrays.
- O documento apresenta uma lição sobre arrays em Java, introduzindo sua definição, declaração, criação, acesso a elementos, uso do atributo length e arrays multidimensionais.
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaLoiane Groner
O documento descreve uma série de exercícios para melhorar uma classe Lista implementando métodos semelhantes à classe ArrayList do Java, como contém, ultimoIndice, remove, obtem e limpar. Também inclui exercícios para utilizar a classe Lista e ArrayList com uma classe Contato, inserindo e acessando elementos.
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysLoiane Groner
Curso de Estrutura de Dados e Algoritmos com Java Completo com Certificado e Fórum para dúvidas: http://loiane.training
Site: http://loiane.training
Blog: http://loiane.com
Facebook: https://www.facebook.com/loianegroner
Github: https://github.com/loiane
Twitter: https://twitter.com/loiane
O documento discute coleções em Java, definindo-as como estruturas de dados que armazenam objetos. Apresenta os principais tipos de coleções: listas, conjuntos e mapas, descrevendo suas características e operações básicas como adição, remoção e acesso a elementos. Fornece também detalhes sobre classes e interfaces de coleções no Java.
O documento apresenta as principais interfaces, implementações e algoritmos da Collection Framework do Java, incluindo List (ArrayList e LinkedList), Set (HashSet e TreeSet) e Map (HashMap e TreeMap). É explicado quando cada uma deve ser utilizada e quais são seus principais prós e contras.
O documento descreve operações e métodos relacionados a arrays em JavaScript. Discute como acessar e modificar elementos de arrays, como usar estruturas de repetição como for e for-in para iterar sobre arrays, e demonstra vários métodos úteis de arrays como concat(), join(), pop(), push(), reverse(), shift() e seus usos.
1. O documento discute manipulação de arrays em PHP, incluindo como declarar e acessar elementos de arrays unidimensionais e multidimensionais.
2. São apresentadas funções como print_r(), var_dump(), array_push(), array_pop() para manipular e inspecionar arrays.
3. São explicados conceitos como arrays indexados numericamente ou por strings, arrays aninhados e matrizes formadas por arrays multidimensionais.
O documento descreve as principais características e funcionalidades de listas em Python, incluindo: (1) listas podem conter valores de diferentes tipos; (2) suportam acesso seqüencial e direto por índice; e (3) operações como indexação, fatiamento, concatenação e repetição.
Este documento descreve vários métodos para arrays em JavaScript, incluindo slice(), sort(), splice() e unshift(). Também discute como arrays multidimensionais podem ser usados para organizar conjuntos de dados relacionados, onde cada elemento do array principal é também um array, permitindo acesso a unidades de informação de forma sistemática.
O documento descreve a implementação de vetores em Java como uma estrutura de dados para armazenar listas de objetos. É apresentada a definição de vetor e lista, a implementação de um vetor usando arrays, e exemplos de classes como Aluno, Vetor e testes para adicionar, recuperar e remover objetos do vetor.
O documento discute variáveis e métodos estáticos em Java, explicando que variáveis estáticas pertencem à classe ao invés de objetos e podem ser acessadas sem a necessidade de um objeto. Também aborda métodos estáticos, que são chamados através do nome da classe, e padrões de nomenclatura para variáveis, métodos e classes em Java.
O documento descreve os conjuntos no Python, incluindo que eles são coleções de valores únicos e podem ser implementados como listas ou dicionários. O tipo nativo set é mais apropriado, e pode ser construído a partir de sequências e manipulado usando métodos como add, union, intersection e difference.
Listas são estruturas de dados que permitem armazenar e acessar sequencialmente uma coleção de elementos de qualquer tipo. Em Python, listas podem ser criadas usando colchetes e suportam operações como indexação, fatiamento, concatenação e repetição de elementos. Listas são objetos mutáveis que oferecem métodos para adicionar, remover e ordenar elementos.
O documento apresenta funções do PHP para manipulação de strings, incluindo funções para transformar caixa de texto, remover espaços, escapar caracteres, dividir strings, criptografar senhas, formatar números e substituir texto. É ensinado como fazer upload de arquivos e manipular arrays resultantes no PHP.
O documento apresenta os principais tipos de estruturas de dados estáticas e dinâmicas, como vetores, listas ligadas, filas, pilhas e árvores. Explica como implementar uma lista ligada simples com duas classes, No e Lista. Também discute métodos genéricos, classes genéricas e como instanciá-las. Por fim, descreve as principais interfaces e classes de coleções do Java, como List, Set, Map e suas implementações LinkedList, ArrayList, HashSet, TreeSet, HashMap e TreeMap.
O documento apresenta conceitos básicos da linguagem Java, incluindo estrutura de código, classes, objetos, arrays, estruturas de controle e exercícios para praticar os tópicos abordados.
Curso java 06 - mais construtores, interfaces e polimorfismoMaurício Linhares
O documento discute herança e interfaces em Java. Ele explica que construtores não são herdados, mas precisam chamar o construtor da superclasse. Também apresenta como implementar interfaces para permitir que classes herdem comportamentos sem herança múltipla, resolvendo problemas como o "diamante da morte".
Estrutura de Dados e Algoritmos com Java #19-25: Filas (Queue)Loiane Groner
➤ O documento discute filas (queues) como uma estrutura de dados, incluindo a definição de filas, o comportamento FIFO (first-in, first-out), e como implementar operações básicas como enfileirar (queue), espiar (peek) e desenfileirar (dequeue) elementos. Também apresenta a API Java Queue e PriorityQueue para filas.
1) O documento apresenta uma introdução sobre arrays no PHP, definindo-os como mapas ordenados que podem ser utilizados como listas, dicionários ou árvores.
2) São descritas funções para criar, manipular e ordenar arrays, como array(), count(), asort() e array_search().
3) O documento fornece exemplos práticos mostrando como declarar e imprimir diferentes tipos de arrays no PHP.
1) O documento apresenta diretrizes de nomenclatura e padrões de código para classes, métodos, variáveis e constantes em Java.
2) São descritos padrões como usar camelCase para nomes de classes, métodos e variáveis, e letras maiúsculas separadas por underline para constantes.
3) São explicados prefixos para métodos getters e setters, como get e set, respectivamente.
O documento descreve conceitos básicos da linguagem de programação Ruby, incluindo:
1) Sua origem no Japão e influências de outras linguagens como Smalltalk e Perl.
2) Conceitos como orientação a objetos, dinamismo, blocos de código e falta de tipagem.
3) Ferramentas como RVM para gerenciar versões do Ruby e Rubygems para gerenciar pacotes.
O documento descreve as listas em Python como uma estrutura de dados flexível que pode ser usada para organizar e acessar dados de maneira sequencial. As listas em Python suportam acesso por índice e fatias, além de operações como concatenação e repetição. Métodos úteis incluem append(), count(), index() e sort().
Estrutura de Dados e Algoritmos com Java #13-18: Pilhas (Stack)Loiane Groner
O documento apresenta uma introdução sobre pilhas (stacks) como estrutura de dados. Explica o conceito de pilha e LIFO (último a entrar, primeiro a sair). Detalha os principais métodos para implementar uma pilha em Java, como empilhar, desempilhar, verificar topo e verificar se está vazia. Apresenta também a classe Stack da API Java.
JavaFX e Scala - Como Leite com BolachaRafael Afonso
Apresentação do projeto ScalaFX (http://code.google.com/p/scalafx/) para o JustJava 2012 em 19/05/2012. Traduzida da apresentação de Stephen Chin e Luc Duponcheel para o Scala Days em 17/04/2012.
Desenvolvimento JAVA orientado à SAP HANA Cloud PlatformRui Nogueira
The document is a presentation about developing Java applications oriented towards SAP HANA Cloud Platform. It discusses building applications for the cloud that can extend both cloud and on-premise solutions. It also covers the integrated development environment, managed database and application platform, connectivity services, and identity services provided by SAP HANA Cloud Platform for developing applications.
O documento discute estruturas condicionais e de repetição em Java, descrevendo if-else e switch-case. If-else pode ser usado sem else, com else, ou com else aninhado, e exemplos demonstram cada caso. Switch-case é similar a if-else mas traz mais inteligibilidade ao programa. Exercícios sobre os tópicos serão entregues em folha de exercícios.
O documento apresenta as principais interfaces, implementações e algoritmos da Collection Framework do Java, incluindo List (ArrayList e LinkedList), Set (HashSet e TreeSet) e Map (HashMap e TreeMap). É explicado quando cada uma deve ser utilizada e quais são seus principais prós e contras.
O documento descreve operações e métodos relacionados a arrays em JavaScript. Discute como acessar e modificar elementos de arrays, como usar estruturas de repetição como for e for-in para iterar sobre arrays, e demonstra vários métodos úteis de arrays como concat(), join(), pop(), push(), reverse(), shift() e seus usos.
1. O documento discute manipulação de arrays em PHP, incluindo como declarar e acessar elementos de arrays unidimensionais e multidimensionais.
2. São apresentadas funções como print_r(), var_dump(), array_push(), array_pop() para manipular e inspecionar arrays.
3. São explicados conceitos como arrays indexados numericamente ou por strings, arrays aninhados e matrizes formadas por arrays multidimensionais.
O documento descreve as principais características e funcionalidades de listas em Python, incluindo: (1) listas podem conter valores de diferentes tipos; (2) suportam acesso seqüencial e direto por índice; e (3) operações como indexação, fatiamento, concatenação e repetição.
Este documento descreve vários métodos para arrays em JavaScript, incluindo slice(), sort(), splice() e unshift(). Também discute como arrays multidimensionais podem ser usados para organizar conjuntos de dados relacionados, onde cada elemento do array principal é também um array, permitindo acesso a unidades de informação de forma sistemática.
O documento descreve a implementação de vetores em Java como uma estrutura de dados para armazenar listas de objetos. É apresentada a definição de vetor e lista, a implementação de um vetor usando arrays, e exemplos de classes como Aluno, Vetor e testes para adicionar, recuperar e remover objetos do vetor.
O documento discute variáveis e métodos estáticos em Java, explicando que variáveis estáticas pertencem à classe ao invés de objetos e podem ser acessadas sem a necessidade de um objeto. Também aborda métodos estáticos, que são chamados através do nome da classe, e padrões de nomenclatura para variáveis, métodos e classes em Java.
O documento descreve os conjuntos no Python, incluindo que eles são coleções de valores únicos e podem ser implementados como listas ou dicionários. O tipo nativo set é mais apropriado, e pode ser construído a partir de sequências e manipulado usando métodos como add, union, intersection e difference.
Listas são estruturas de dados que permitem armazenar e acessar sequencialmente uma coleção de elementos de qualquer tipo. Em Python, listas podem ser criadas usando colchetes e suportam operações como indexação, fatiamento, concatenação e repetição de elementos. Listas são objetos mutáveis que oferecem métodos para adicionar, remover e ordenar elementos.
O documento apresenta funções do PHP para manipulação de strings, incluindo funções para transformar caixa de texto, remover espaços, escapar caracteres, dividir strings, criptografar senhas, formatar números e substituir texto. É ensinado como fazer upload de arquivos e manipular arrays resultantes no PHP.
O documento apresenta os principais tipos de estruturas de dados estáticas e dinâmicas, como vetores, listas ligadas, filas, pilhas e árvores. Explica como implementar uma lista ligada simples com duas classes, No e Lista. Também discute métodos genéricos, classes genéricas e como instanciá-las. Por fim, descreve as principais interfaces e classes de coleções do Java, como List, Set, Map e suas implementações LinkedList, ArrayList, HashSet, TreeSet, HashMap e TreeMap.
O documento apresenta conceitos básicos da linguagem Java, incluindo estrutura de código, classes, objetos, arrays, estruturas de controle e exercícios para praticar os tópicos abordados.
Curso java 06 - mais construtores, interfaces e polimorfismoMaurício Linhares
O documento discute herança e interfaces em Java. Ele explica que construtores não são herdados, mas precisam chamar o construtor da superclasse. Também apresenta como implementar interfaces para permitir que classes herdem comportamentos sem herança múltipla, resolvendo problemas como o "diamante da morte".
Estrutura de Dados e Algoritmos com Java #19-25: Filas (Queue)Loiane Groner
➤ O documento discute filas (queues) como uma estrutura de dados, incluindo a definição de filas, o comportamento FIFO (first-in, first-out), e como implementar operações básicas como enfileirar (queue), espiar (peek) e desenfileirar (dequeue) elementos. Também apresenta a API Java Queue e PriorityQueue para filas.
1) O documento apresenta uma introdução sobre arrays no PHP, definindo-os como mapas ordenados que podem ser utilizados como listas, dicionários ou árvores.
2) São descritas funções para criar, manipular e ordenar arrays, como array(), count(), asort() e array_search().
3) O documento fornece exemplos práticos mostrando como declarar e imprimir diferentes tipos de arrays no PHP.
1) O documento apresenta diretrizes de nomenclatura e padrões de código para classes, métodos, variáveis e constantes em Java.
2) São descritos padrões como usar camelCase para nomes de classes, métodos e variáveis, e letras maiúsculas separadas por underline para constantes.
3) São explicados prefixos para métodos getters e setters, como get e set, respectivamente.
O documento descreve conceitos básicos da linguagem de programação Ruby, incluindo:
1) Sua origem no Japão e influências de outras linguagens como Smalltalk e Perl.
2) Conceitos como orientação a objetos, dinamismo, blocos de código e falta de tipagem.
3) Ferramentas como RVM para gerenciar versões do Ruby e Rubygems para gerenciar pacotes.
O documento descreve as listas em Python como uma estrutura de dados flexível que pode ser usada para organizar e acessar dados de maneira sequencial. As listas em Python suportam acesso por índice e fatias, além de operações como concatenação e repetição. Métodos úteis incluem append(), count(), index() e sort().
Estrutura de Dados e Algoritmos com Java #13-18: Pilhas (Stack)Loiane Groner
O documento apresenta uma introdução sobre pilhas (stacks) como estrutura de dados. Explica o conceito de pilha e LIFO (último a entrar, primeiro a sair). Detalha os principais métodos para implementar uma pilha em Java, como empilhar, desempilhar, verificar topo e verificar se está vazia. Apresenta também a classe Stack da API Java.
JavaFX e Scala - Como Leite com BolachaRafael Afonso
Apresentação do projeto ScalaFX (http://code.google.com/p/scalafx/) para o JustJava 2012 em 19/05/2012. Traduzida da apresentação de Stephen Chin e Luc Duponcheel para o Scala Days em 17/04/2012.
Desenvolvimento JAVA orientado à SAP HANA Cloud PlatformRui Nogueira
The document is a presentation about developing Java applications oriented towards SAP HANA Cloud Platform. It discusses building applications for the cloud that can extend both cloud and on-premise solutions. It also covers the integrated development environment, managed database and application platform, connectivity services, and identity services provided by SAP HANA Cloud Platform for developing applications.
O documento discute estruturas condicionais e de repetição em Java, descrevendo if-else e switch-case. If-else pode ser usado sem else, com else, ou com else aninhado, e exemplos demonstram cada caso. Switch-case é similar a if-else mas traz mais inteligibilidade ao programa. Exercícios sobre os tópicos serão entregues em folha de exercícios.
O documento descreve a classe ArrayList em Java, incluindo como declarar e inicializar uma lista, adicionar e remover elementos usando os métodos add, remove, set e get, e obter o tamanho da lista com o método size.
ArrayList es una clase que implementa la interfaz Collection y permite almacenar una colección de objetos de forma ordenada. Los elementos de un ArrayList se almacenan en un array cuyo tamaño es dinámico. Un ArrayList permite recorrer y modificar sus elementos de manera eficiente a través de un iterador.
This document discusses the ArrayList class in Java. ArrayList allows dynamic arrays that can grow and shrink as needed. It extends AbstractList and implements the List interface. ArrayLists are created with an initial capacity that is automatically enlarged when exceeded. Common methods allow adding, removing, and accessing elements in the ArrayList.
1) O documento discute conceitos sobre arrays em Java, incluindo arrays unidimensionais e multidimensionais.
2) Apresenta como declarar, inicializar e manipular arrays, incluindo a passagem de arrays como parâmetros em métodos.
3) Fornece exemplos de código Java para ilustrar o uso de arrays.
Este documento fornece um resumo sobre arrays no PHP. Ele discute arrays indexados versus associativos, como identificar e armazenar elementos em arrays, arrays multidimensionais, extrair múltiplos valores, percorrer e ordenar arrays.
1. O documento discute vetores (arrays unidimensionais) e multidimensionais em Java, incluindo sua declaração, definição e manipulação.
2. Apresenta exemplos de uso de vetores de tipos primitivos e de referências a objetos, incluindo arrays irregulares.
3. Discutem conceitos como length, índices de vetor e exceções de array index out of bounds.
Arrays / Vetores / Matrizes em programaçãoJaime Martins
O documento descreve estruturas de dados estáticas como arrays unidimensionais (vetores) e bidimensionais (matrizes). Apresenta como declarar e acessar elementos de um array, bem como algoritmos de ordenação como inserção, seleção e bolha.
O documento descreve como criar e usar arrays e ArrayList em C#. Explica como declarar arrays, atribuir valores, usar loops para percorrer arrays e imprimir valores. Também mostra como criar e popular ArrayList, armazenando valores de diferentes tipos.
Os principais tipos de dados suportados pelo mySQL para armazenamento de strings, numéricos e datas são descritos no documento. Strings podem ser armazenadas usando CHAR, VARCHAR, TINYBLOB entre outros e ocupam espaço de 1 a 8 bytes dependendo do tipo e tamanho. Números podem ser armazenados usando TINYINT, SMALLINT, INT e outros e ocupam de 1 a 8 bytes. Datas podem ser armazenadas usando DATE, DATETIME e TIMESTAMP e ocupam de 1 a 8 bytes.
Os principais tipos de dados suportados pelo mySQL para armazenamento de strings, numéricos e datas são descritos no documento. Strings podem ser armazenadas usando CHAR, VARCHAR, TINYBLOB entre outros e ocupam espaço de 1 a 8 bytes dependendo do tipo e tamanho. Números são armazenados usando TINYINT, SMALLINT, INT e outros e ocupam de 1 a 8 bytes. Datas usam DATE, DATETIME e TIMESTAMP e ocupam de 3 a 8 bytes.
O documento apresenta exemplos de uso de arrays em programação C, incluindo declaração, inicialização e impressão de arrays. Os exemplos mostram como inicializar arrays com valores fixos ou variáveis, percorrer arrays utilizando laços de repetição para realizar tarefas como impressão dos elementos e cálculo de soma.
O documento discute coleções no C#, incluindo ArrayList, Stack e Queue. ArrayList permite armazenar vários valores em uma única variável, Stack armazena valores em ordem inversa de inserção, e Queue armazena valores em ordem de inserção.
Classe integer-float-byte-short-long-doublePAULO Moreira
O documento descreve classes numéricas em Java como Integer, Float, Byte e outras. Essas classes fornecem métodos para converter entre tipos numéricos, comparar números e converter números para strings. As classes estendem a classe abstrata Number e permitem manipular números de forma flexível como objetos ou tipos primitivos.
O documento descreve as principais coleções do framework Collections do Java, incluindo List, Set, Map e suas funcionalidades, como manter ordem de inserção, não permitir elementos duplicados e relacionar chaves e valores. Também apresenta exemplos de uso e exercícios sobre essas coleções.
Este documento descreve o uso de arrays em JavaScript. Explica que arrays permitem armazenar múltiplas unidades de informação de forma lógica e acessível, ao contrário de variáveis individuais. Detalha operações básicas com arrays como declaração, escrita, leitura e utilização de loops para percorrer elementos. Apresenta também propriedades e métodos úteis dos arrays como length e push().
O documento discute arrays e coleções na API do Java. Ele explica que arrays são coleções homogêneas ordenadas e que há três passos para criar e usar arrays: declaração, construção e inicialização. Ele também descreve as principais interfaces de coleção - Collection, List e Set - e classes como ArrayList, incluindo como adicionar e recuperar elementos.
O documento fornece dicas de performance para aplicativos Android, incluindo usar tipos de dados apropriados em Java, otimizar o SQLite, usar StringBuilder em vez de String, e escolher as coleções corretas para cada problema.
O documento descreve a classe ArrayList em Java, incluindo como declarar e inicializar uma lista, adicionar e remover elementos usando os métodos add, remove, set e get, e obter o tamanho da lista com o método size.
O documento descreve as principais funcionalidades da classe String em Java, incluindo métodos para concatenar, comparar, dividir e extrair substrings de objetos String. Alguns dos métodos mais importantes são length(), equals(), compareTo(), indexOf(), replace() e substring().
O documento descreve diferentes tipos de coleções em Java, incluindo vetores, conjuntos, pilhas, árvores binárias e tabelas de hash. Ele também discute a interface Collection e as interfaces Map, Set e List, além de exemplos de uso.
O documento discute conjuntos em Python, definindo-os como coleções de valores distintos. Ele explica como implementar conjuntos usando listas, dicionários ou o tipo built-in set, e descreve vários métodos para trabalhar com conjuntos, como adicionar elementos, verificar interseção e diferença entre conjuntos.
- O documento descreve várias funções utilitárias do jQuery, como $.trim(), $.each(), $.map(), $.grep(), $.inArray(), $.makeArray() e $.type(), explicando suas funcionalidades e como utilizá-las.
4.
Declarar e criar arrays
Acessar elementos de um array
Determinar o número de elementos em um
array
5.
Declarar e criar arrays
Acessar elementos de um array
Determinar o número de elementos em um
array
Declarar e criar arrays multidimensionais
6.
Declarar e criar arrays
Acessar elementos de um array
Determinar o número de elementos em um
array
Declarar e criar arrays multidimensionais
ArrayList ?????
7.
Podemos utilizar uma variável para
armazenar e manipular uma lista de dados
de forma mais eficiente. Este tipo de
variável é chamada de array
8.
Podemos utilizar uma variável para
armazenar e manipular uma lista de dados
de forma mais eficiente. Este tipo de
variável é chamada de array
Um array armazena múltiplos itens de
dados do mesmo tipo em um bloco
contínuo de memória, dividindo-o em certa
quantidade de casas
9.
10.
Escreve-se o tipo de dado seguido por
colchetes (square brackets) e por um
identificador. Ainda não precisa informar o
tamanho.
int [] meuArray;
ou
int meuArray[];
11.
Criar/instanciar o array é especificar seu
tamanho com um parâmetro no construtor
Escrever a palavra-chave new, definir o
tipo de dado seguido por colchetes
contendo a quantidade de elementos do
array:
// declaração
int meuArray[];
// instanciando um objeto
meuArray = new int[100];
ou
// declarando e construindo um objeto
int meuArray[] = new int[100];
12.
Pode-se, também, construir um array ao
iniciá-lo diretamente com dados
int meuArray[] = {1, 2, 3, 4, 5};
Este código declara e inicializa um array de
inteiros com cinco elementos (inicializados
com os valores 1, 2, 3, 4, e 5)
14.
Clock[] clocks = {new Clock(1100), new
Clock(2250)};
O array acima instancia a classe Clock que, em seu
construtor, exige que seja informado um
argumento.
Os dois objetos criados são armazenados no array.
15.
Dica: A forma mais comum é utilizar os colchetes
depois do tipo do array.
Clock[] clocks = {new Clock(1100), new Clock(2250)};
16.
Um array de objetos, na verdade, não armazena objetos.
Apenas armazena uma referência a ele.
A referência a objetos sem atribuição sempre sera nula
implicitamente.
Não é permitido valor negativo para o índice.
Erros de array causam exceções de tempo de excução, e
não erros de compilador.
17. class ArrayInteger{
public static void main(String[] args){
Integer[] meuArray = new Integer[4];
System.out.println(meuArray[0]);
}
}
RESULTADO: null
18. class ArrayInteger{
public static void main(String[] args){
Integer[] meuArray = new Integer[4];
meuArray[1] = 1;
System.out.println(meuArray[0]+2);
}
}
RESULTADO: Lança uma exceção
NullPointerException por tentar manipular um valor
null.
19.
Em um array anônimo não pode especificar o
tamanho, pois o mesmo está entre vírgula.
◦ Int[] meuArray = new int[]{4,7,2}
A vantagem é que pode ser usado para um array
just-in-time.
20. class foo{
void meuArray(int[] arrayQualquer){
}
}
public static void main(String[] args){
foo f = new foo();
f.meuArray(new int[] {7,8,6});
//chamo o método e passo por parâmetro
os valores do meu array anônimo
}
21.
Utiliza um número chamado de índice
Índice numérico
- Atribuído a cada elemento do array
- Permite o acesso individual a seus elementos
- Iniciado com zero e progride sequencialmente
até o fim do array
- Índices dentro de um array vão de 0 até
(tamanhoDoArray - 1)
22.
int meuArray[] = new int[100];
meuArray[0] = 10;
System.out.println(meuArray[99]);
23. public class ArraySimples{
public static void main( String[] args ){
int[] meuArray = new int[100];
for( int i=0; i<100; i++ ){
System.out.println( meuArray[i] );
}
}
}
24.
O valor armazenado de cada elemento do
array será inicializado com zero para
arrays com o tipo de dado numérico
Para referenciar os elementos em arrays de
objetos, como as Strings, estes NÃO serão
inicializados com brancos ou strings vazias
"". Em vez disso, deve-se preencher
explicitamente cada elemento deste array
25.
É um método estático nativo do Java, mais
especificamente da classe System.
Esse método copia os dados e cria dois
arrays independentes após a conclusão.
Requer cinco parâmetros.
public static void arraycopy(Object src, int srcPos, Object dest, int destPos,
int length)
26. String[] clockTypes = {"Wrist Watch","Desk Clock","Wall
Clock"};
String[] newClockTypes = new String[2];
System.arraycopy(clockTypes, 1, newClockTypes, 0, 2);
for(String s : clockTypes){
System.out.println(s);
}
System.out.println("------"); //só para separar na
impressão
for(String s : newClockTypes){
System.out.println(s);
}
28.
A classe Arrays no java fornece recursos para:
-ordenação;
-busca;
-comparação.
Sem falar nos métodos estáticos que ela oferece:
-asList;
-binarySearch;
-copyOf;
-copyOfRange;
-equals;
-fill;
-sort;
29.
Utilizar o atributo length para se obter o
número de elementos de um array
O atributo length de um array retorna seu
tamanho
nomeArray.length
30. public class ArraySimples {
public static void main( String[] args ){
int[] meuArray = new int[100];
for( int i=0; i < meuArray.length; i++ ){
System.out.println( meuArray[i] );
}
}
}
31.
São implementados como arrays dentro de arrays
Possuem mais de um índice
São criados adicionando-se mais um conjunto de
colchetes após o nome do array declarado
// array inteiro de 512 x 128 elementos
int[][] twoD = new int[512][128];
// array de caracteres de 8 x 16 x 24
char[][][] threeD = new char[8][16][24];
// array de String de 4 linhas x 2 colunas
String[][] dogs = {
{ "terry", "brown" },
{ "Kristin", "white" },
{ "toby", "gray"},
{ "fido", "black"}
};
32.
O Java não especifica um limite de número
de dimensões que um array deve ter.
Entretanto, na especificação da JVM existe
um limite de 256 dimensões.
String[][] square = {{"1","2"},{"3","4"}};
String[][] square = new String[2][2];
int[][][] cube = new int[3][3][2];
33.
Acessar um elemento em um array
multidimensional é idêntico a acessar
elementos de um array unidimensional
Acessando o primeiro elemento na
primeira linha do array:
nomeArray[0][0];
34.
É uma representação O.O. do array discutido anteriormente.
Faz parte do pacote java.util ;
Implementa a interface Collection ;
É flexível;
Dinâmico, cresce automaticamente;
Possui métodos próprios que facilitam sua manipulação e iteração;
Acesso realizado em tempo constante;
Inclusão/Exclusão realizado em tempo linear;
Pode ser tratado com índices, loops ou iterators;
Pode ser usado para criar um objeto que pode armazenar outros objetos,
incluindo tipos enum.
Armazena arrays.
Não armazena tipos primitivos, caso seja passado um primitivo para ser
armazenado o autoboxing entra em ação e o substitui para o primeiro
objeto wrapper.
35. ArrayList list1 = new ArrayList();
ArrayList list2 = new ArrayList(20);
Quando a capacidade “estourar” o tamanho do ArrayList é automaticamente
incrementado;
Declaração com Generics (Generics não são cobrados no exame):
ArrayList<String> list3 = new ArrayList<String>();
46.
- Não confundir [] com () na declaração de vetores
- Cuidado! Vetor pode ter índice acessado apenas com
variáveis promovíveis para int ou constantes
- Atribuir valores entre chaves em vetores é permitido apenas
na inicialização
int vetor[] = new int[3];
vetor = {1, 2, 3}; // java.lang.RuntimeException
vetor = new int[] {1, 2, 3, 4, 5}; //isso poderia, redefinir o
vetor
47.
Ao igualar vetores, sempre verificar se as dimensões se
completam:
int v1[][] = new int [2][3];
int v2 [][][][] = new int[2][2][2][2];
v2[0][1][1] = v1; // java.lang.RuntimeException!!
v2[0][1][1] = v1[0]; //OK!
v2[0][1] = v1; //OK!
Cuidado!
String [][]x = new String [2][];
System.out.println( x[1][0] ); //NullPointerException
48.
Cuidado! Sempre que chamar o vetor args [] do método main
com seus índices explícitos, ver se o número de argumentos
digitados não gera um ArrayIndexOutOfBoundsException:
String s1 = args[0];
String s2 = args[1];
String s3 = args[2];
//Se tivesse só 2 argumentos, aqui geraria ERRO DE EXECUÇÃO
Cuidado!
String x[][] = new String[2][2];
String y[] = new String[15];
x[0] = y;
System.out.println(x[0].length); //IMPRIME 15