Java API. Giuliana Silva Bezerra

Documentos relacionados
Coleções. João Paulo Q. dos Santos

Orientação a Objetos AULA 09

API e Coleções Java. Sérgio Luiz Ruivace Cerqueira

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

JAVA COLLECTIONS API: LISTAS

A classe ArrayList. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

Coleções em Java. Prof. Gustavo Willam Pereira ENG10082 Programação II. Créditos: Prof. Clayton Vieira Fraga Filho

Coleções. Prof. Marcelo Roberto Zorzan

Algoritmos e Programação II. Coleções. Coleções. Baseado no material do Prof. Julio

Desenvolvimento e Projeto de Aplicações Web

Collections Framework

BSI UFRPE Prof. Gustavo Callou

Programação Orientada a Objetos. Collections - Java

Programação Orientada a Objetos

Tema 7. Colecções AULA TEÓRICA 6. Listas: ArrayList, LinkedList, Vector Ø Criação Ø Manipulação

Programação Orientada a Objetos

Programação Orientada a Objetos

Java Util Collections - Interfaces Interfaces definidas

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Prof. Fernando V. Paulovich 8 de novembro de SCC Programação Orientada a Objetos

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Sexta aula

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

Java para Desktop. Classes Utilitárias I java.lang.string JSE

Programação Java Aula 04

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Coleções Avançadas. Programação Orientada a Objetos Java. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior

UFCG - CEEI DSC Grupo PET Computação Ciclo de Seminários

String. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Java 2 Standard Edition. Coleçõ. ções, Propriedades, Resources e Strings. Helder da Rocha

Java Standard Edition (JSE)

Collections. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Paradigmas da Programação PPROG. Linguagem JAVA. Contentores de Objetos

1. Faça um programa que leia uma string digitada pelo usuário e salve em um arquivo em branco.

PCC104 - Projeto e Análise de Algoritmos

Introdução. Coleção HashMap Classe Java. Interesse

Programação OO em Java

Atividade 08 - Utilizando Collections - List

Java Collections Framework II

Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 20 Jan/2017.

Vetores Unimensionais

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU

Aula 06 Introdução à Programação Matrizes

Linguagem de programação Strings

Programação Orientada a Objetos

Manipulação de arquivos. João Paulo Q. dos Santos

Técnicas de Programação II

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA CONTROLE DE ENTRADA E SAÍDA DE DADOS JAVA.

Coleções. Leonardo Gresta Paulino Murta.

Vetores Unimensionais

Estruturas de Repetição e String. Vanessa Braganholo

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

Programação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM

Linguagem de programação Estruturas de armazenamento

Programação Orientada a Objetos

Programação Estruturada e Orientada a Objetos. Strings

Programação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM

ESTRUTURAS DE DADOS E ALGORITMOS HEAP BINÁRIA

ArrayList. null. null. null ... ArrayList<Ponto2D>

INF 1620 P4-13/12/01 Questão 1 Nome:

Lista encadeada class No { Coleções. Enumeration. Lista encadeada (continuação) Enumeration Exemplo usando a classe Lista anterior

Introdução à Computação II (Noturno) BCC Unesp Rio Claro/SP 2015 em PDF via Moodle: Escolha apenas 5 exercícios para entrega Exercício 01 (Pilhas)

A R R A Y S E E X C E P T I O N S P R O F. M E. H É L I O E S P E R I D I Ã O

Linguagem de programação Strings

Estruturas de Repe,ção e String

INF 1620 P3-27/11/04 Questão 1 Nome:

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

Variáveis Compostas. Vanessa Braganholo

Estruturas de Repetição e String

Programação Orientada a Objetos com Java. Prof. Júlio Machado

Departamento de Ciência de Computadores Estruturas de Dados (CC114)

INF 1620 P3-29/06/04 Questão 1 Nome:

INF 1620 P3-06/12/03 Questão 1 Nome:

Arrays em Java. Prof. Renato Pimentel. GGI030 Programação Orientada a Objetos. Universidade Federal de Uberlândia Faculdade de Computação

Iteradores. Iteradores. Isabel Harb Manssour. Roteiro. Coleções

Programação II Java Collections Framework (JCF) Christopher Burrows

Vetores Unimensionais

PROJETO DE DADOS PROJETO ARQUITETURAL BÁSICO. Projeto de Programas PPR0001

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

APIs DAS PRINCIPAIS CLASSES E INTERFACES JAVA6 USADAS NOS PROJECTOS. F. Mário Martins

Algoritmos e Estruturas de Dados. Lição n.º 3 Coleções: sacos, pilhas e filas

Lista de Exercícios sobre Listas Implementadas por Encadeamento

CONTEÚDO 05 MATRIZES

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

1. Por que não utilizar a notação de composição da UML para mostrar que um cachorro é composto de altura, peso, cor e data de nascimento?

Programação Orientada a Objetos. Encapsulamento

Programação orientada a objetos em Java

BioJava. Análise e breve comparação com outras Bio* frameworks. Rui Marques. Bioinformática - MIERSI. Faculdade de Ciências da Universidade do Porto

Hashing. ACH Introdução à Ciência da Computação II. Delano M. Beder

Departamento de Informática PUC-Rio INF Estruturas de Dados Lista 2 Completa (Gerada em 8 de maio de 2006)

UNIVERSIDADE DA BEIRA INTERIOR

Paradigmas da Programação PPROG. Tipos de Dados. Enumerados Genéricos Coleções. Nelson Freire (ISEP DEI-PPROG 2012/13) 1/64

Alberto Costa Neto DComp - UFS. Coleções

Strings. Exercício Prático 4 Conhecendo API String. Nome:

Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos

Coleções. Profa. Thienne Johnson EACH/USP

Transcrição:

Java API Giuliana Silva Bezerra

Leitura e escrita de arquivos Java.io.file

Escrita de arquivos Java.io.PrintWriter 1. Criar instância de Java.io.PrintWriter PrintWriter saida = new PrintWriter( Diretorio do arquivo ); 2. Escrever string no arquivo 3. Feche o arquivo

Leitura de arquivos Java.io.FileReader ; Java.io.BufferedReader 1. Criar o leitor de caracteres 2. Criar uma instância para Java.io.BufferedReader 3. Ler o arquivo 4. Fechar os arquivos leitor e reader

Exemplo de programa Ler um arquivo da seguinte forma: 1. Criar um arquivo entrada.txt 2. Linha 1 contém um inteiro 3. Linha 2 contém um inteiro 4. Converter as Strings para inteiros 5. Somar os dois inteiros 6. Escrever em um arquivo saida.txt a soma desses inteiros Caso o arquivo de entrada/saída não exista imprima uma mensagem para o usuário

Coleções Vetores, conjuntos, pilhas, árvores binárias, tabelas hash,... Pacote java.util Implementa as principais estruturas de dados Possui métodos úteis para manipulação de coleções

Tipos de coleções em java Vetores Tamanho fixo Verificados em tempo de execução Comprimento do vetor Tipo definido Coleções java.util Listas, conjuntos mapas Flexibilidade Reuso de métodos

Vetores Declaração Retorno Copiar vetores java.lang.system arraycop (Object [] origem, int ind1, Object [] destino, int ind2)

Vetores Java.util.Arrays void Arrays.sort(vetor) void Arrays.equals(vetor1, vetor2) int Arrays.binarySearch(vetor, chave) void Arrays.fill(vetor, valor) Java.lang.Comparable public int compareto(object obj) 1. 0 : o1 = o2 1 : o2 > o1-1 : o1 > o2

Exemplo de programa 1. Crie um subprograma que receba 2 vetores com 5 elementos cada 2. Crie um novo vetor que receba a soma dos 2 vetores 3. Imprima esse vetor 4. Ordene esse vetor 5. Retorne o vetor ordenado 6. Imprima esse vetor ordenado no programa principal

Collections Interfaces, implementações, algoritmos 1. Interfaces Set : Conjuntos List : Inserção, remoção, busca,... Queue : Filas (operações especiais)

Java.util.Collections Pricipais métodos Collections.sort(List <T> list) Collections.swap(List <T> list, int p1,int p2) Collections.rotate(List<T> list, int nrotate) (...)

List ArrayList Inserindo elementos no ArrayList

ArrayList Operações importantes Adicionar elementos Remover elementos Acessar elementos add (Object o), add (int index, Object o), set (int index, Object o) remove(object o), remove(object o, int index) get(int index), iterator() Busca de elementos contains(object o), indexof( Object o) Outras operações size (), isempty(), clear(),...

List LinkedList Inserindo elementos numa LinkedList

LinkedList Operações importantes Operações de ArrayList e operações especiais Adicionar elementos addfirst(object o), addlast (Object o), Remover elementos Acessar elementos Busca de elementos removefirst(object o), removelast(object o, int index) getfirst(int index), getlast(int index) ArrayList Outras operações (...)

Java.lang.String Criação de Strings Uso de métodos, construtores,... Atribuição de um literal Comparação de Strings Usar compareto()!!

Métodos definidos para Strings Métodos que criam novos Strings String concat(string s), String replace(char old, char new), String substring (int start, int end), String touppercase() e String tolowercase() Métodos para pesquisa boolean endswith(string), boolean startswith(string), int indexof(string), int indexof(string, int offset) e char charat(int posição) Outros : length(),...

Exemplo de programa 1. Crie um ArrayList com 5 posições 2. Insira 5 nomes no vetor, estaticamente ou lidos pelo teclado 3. Crie um Iterator para o vetor 4. Percorra o vetor(usando o Iterator criado) e remova todos os nomes que começarem com a letra a 5. Ordene o vetor final 6. Imprima o vetor

Exercícios 1. Crie um programa que leia um arquivo de texto nomes.txt onde: Cada linha contém um nome seguido de um status. Ex: Paulo Ferreira OK; Ana Flávia NOK Se o status do nome for OK, escreva somente o nome em um arquivo de saída nomesok.txt Os nomes no arquivo de saída deverão estar em ordem alfabética Caso um dos arquivos não exista imprima um aviso ao usuário

Exercícios 2.