¿Qué patrón se implementa en la cadena FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?
Java
¿Cómo escribir una prueba unitaria para un método que accede a un sistema externo, para que no se realice una llamada real?
¿Cómo obtener commits específicos de la rama de otra persona en Git?
/** * Devuelve una lista de etiquetas de libros de autores especificados por una lista de identificadores * @param authors lista de autores * @param searchAuthorIds lista de identificadores de autores cuyas etiquetas de libros se deben obtener * @return lista de etiquetas de libros de los 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()); }
¿Qué otra segunda solución se puede proponer para comparar dos objetos Person?
¿Cuáles son las interfaces principales en la API de Colecciones de Java?
¿Qué se debe hacer con la clase Person para que sea inmutable?
¿Cuál es el contrato entre equals() y 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 procesar PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Lógica específica para procesar Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Lógica específica para procesar 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 general para procesar documentos processors.get(doc.type).process(doc); } } } }
¿Qué es la interfaz Comparable y cómo se usa?
public static void filterTripleA(Collection<String> strings) { strings.removeIf(s -> s.startsWith("aaa")); }
¿Dónde puede ocurrir una NullPointerException en el 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 procesar Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Lógica específica para procesar 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 general para procesar el documento processor.process(doc); } } } }
¿Qué es una anotación en Java?
class Person { String firstName; String lastName; Integer age; } Necesita implementar un método estándar que compare dos objetos Person.
Cuéntame sobre ti y tu experiencia laboral (sin repetir el currículum): tareas interesantes, contexto empresarial, lo que hiciste personalmente con tus propias manos
¿Qué protocolos, frameworks y bibliotecas existen en Java para trabajar con bases de datos?
¿Qué es GOF (Gang of Four) y qué patrones de este libro están implementados en el JDK estándar?