PROGRAM
PROGRAM
qual usar. Por exemplo, ArrayList tem bom desempenho em acesso direto aos
elementos, mas pode ser ineficiente em operações de inserção e remoção frequentes,
enquanto LinkedList é mais eficiente nessas operações, mas pode ser mais lento para
acessos diretos. HashSet é eficiente para busca e inserção, mas não garante a ordem dos
elementos. Já TreeMap mantém os elementos ordenados, mas pode ser mais lento em
comparação com HashMap em operações de inserção e remoção.
Sem tratamento de exceção, os softwares reais seriam propensos a falhas não tratadas,
resultando em comportamentos inesperados ou até mesmo na interrupção completa do
programa. Isso poderia levar a uma experiência de usuário frustrante, pois erros não
tratados podem ocorrer sem aviso prévio, deixando os usuários sem orientação sobre
como resolver problemas ou continuar usando o software. O tratamento de exceção
permite lidar com situações excepcionais de forma controlada, fornecendo feedback
adequado ao usuário e mantendo a estabilidade do programa.
Java oferece suporte para manipulação de diversos tipos de arquivos, incluindo arquivos
de texto (.txt), arquivos binários, como imagens ou vídeos, arquivos de propriedades
(.properties), arquivos XML e arquivos JSON, entre outros. O pacote java.io fornece
classes para leitura e gravação de arquivos, enquanto o pacote java.nio oferece
funcionalidades mais avançadas, como canais e buffers, úteis para operações de E/S
mais complexas. A escolha do tipo de arquivo a ser manipulado depende das
necessidades específicas do aplicativo, como estrutura de dados, tamanho do arquivo e
tipo de informações a serem armazenadas.
3.5
Resuma a resposta anterior e coloque em uma linguagem simples, mas mantenha os 3
parágrafos
ChatGPT
As coleções em Java têm diferentes limitações e usos. Por exemplo, ArrayList é rápido
para acessar elementos, mas lento para adicionar ou remover. LinkedList é boa para
adicionar/remover, mas não para acessar diretamente. HashSet é rápido para busca e
inserção, mas não mantém ordem. TreeMap mantém ordem, mas é mais lento.
Java pode manipular vários tipos de arquivos: texto (.txt), binários (imagens),
propriedades (.properties), XML, JSON, etc. Dependendo da necessidade, usa-se
pacotes como java.io ou java.nio para leitura e escrita de arquivos.
3.5
Neste módulo, você aprendeu sobre alguns conceitos avançados da linguagem de
programação Java e da orientação a objetos. Nesta atividade, envie um arquivo .java que
faça o uso de um Conjunto (Set) e um Mapa (Map): Preencha o conjunto com as dez
primeiras letras (char) do alfabeto, todas maiúsculas e ‘null’ no final. Preencha o mapa
(Map) com as dez primeiras letras (char) do alfabeto como chave e com o índice de 0 a
9 para cada letra. Exemplo: (0:chave, A:valor). Percorra o conjunto imprimindo o valor
de cada item no console e trate a exceção NullPointerException que irá ocorrer. Escreva
um método chamado writeFile, que recebe como parâmetro uma String do nome do
arquivo. No método use a classe FileWriter e BufferedWriter para escrever o texto
“Erro ao percorrer coleção!” no arquivo com o nome recebido por parâmetro. Ao
capturar a exceção, chame o método writeFile com o parâmetro “erro.txt”. Faça o uso
de Classes Genéricas na definição e instanciação das coleções. Use o modificador de
acesso “public” para todos os métodos.
ChatGPT
java
Copiar código
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
Copiar código
Erro…Terminou!
3.5
Está errado, poderia corrigir
ChatGPT
Copiar código
Erro…Terminou!
Explicação: