Que padrão é implementado na cadeia FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?
Java
Como escrever um teste unitário para um método que acede a um sistema externo, para que não ocorra uma chamada real?
Como obter commits específicos de um branch de outra pessoa no Git?
/** * Devolve uma lista de etiquetas de livros de autores indicados por uma lista de identificadores * @param authors lista de autores * @param searchAuthorIds lista de identificadores de autores cujas etiquetas de livros devem ser obtidas * @return lista de etiquetas de livros dos autores indicados */ public static List<Tag> getTagsOfAuthorsBooks(List<Author> authors, List<String> searchAuthorIds) { return authors.stream() .filter(a -> searchAuthorIds.contains(a.id)) .flatMap(a -> a.books.stream()) .flatMap(b -> b.tags.stream()) .collect(Collectors.toList()); }
Que outra segunda solução pode ser proposta para comparar dois objetos Person?
Quais são as principais interfaces na API de Collection do Java?
O que deve ser feito com a classe Person para que ela se torne imutável?
Qual é o contrato entre equals() e hashCode()?
public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Lógica específica para processar PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Lógica específica para processar Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Lógica específica para processar XML } } public static class DocumentService { private final Map<DocumentType, DocumentProcessor> processors = Map.of( DocumentType.PDF, new PdfProcessor(), DocumentType.DOCX, new DocxProcessor(), DocumentType.XML, new XmlProcessor() ); public void process(Document[] documents) { for (Document doc : documents) { // Lógica geral para processar documentos processors.get(doc.type).process(doc); } } } }
O que é a interface Comparable e como ela é usada?
public static void filterTripleA(Collection<String> strings) { strings.removeIf(s -> s.startsWith("aaa")); }
Onde pode ocorrer uma NullPointerException no método getTagsOfAuthorsBooks?
public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Lógica específica para processar Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Lógica específica para processar XML } } public static class DocumentService { private final Map<DocumentType, DocumentProcessor> processors = Map.of( DocumentType.PDF, new PdfProcessor(), DocumentType.DOCX, new DocxProcessor(), DocumentType.XML, new XmlProcessor() ); public void process(Document[] documents) { for (Document doc : documents) { DocumentProcessor processor = processors.get(doc.type); if (processor == null) { break; } // Lógica geral para processar o documento processor.process(doc); } } } }
O que é uma anotação em Java?
class Person { String firstName; String lastName; Integer age; } É necessário implementar um método padrão que realize a comparação de dois objetos Person.
Fale sobre você e sua experiência de trabalho (sem repetir o currículo): tarefas interessantes, contexto de negócios, o que fez pessoalmente com suas próprias mãos
Quais protocolos, frameworks e bibliotecas existem em Java para trabalhar com SGBD?
O que é o GOF (Gang of Four) e quais padrões deste livro estão implementados no JDK padrão?