[{"data":1,"prerenderedAt":1835},["ShallowReactive",2],{"navigation_docs":3,"-arreglos-arraylist":412,"-arreglos-arraylist-surround":1830},[4,18,43,118,160,200,231,320,346],{"title":5,"path":6,"stem":7,"children":8,"icon":17},"Evaluación","\u002Fintroduction","1.introduction\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Método de Evaluación","i-iconamoon-cheque-bold",{"title":13,"path":14,"stem":15,"icon":16},"Plataforma de Aprendizaje","\u002Fintroduction\u002Fplataforma","1.introduction\u002F2.plataforma","i-lucide-book-marked","i-lucide-house",{"title":19,"icon":20,"path":21,"stem":22,"children":23,"page":42},"Entorno de desarrollo","i-codicon-edit-code","\u002Fide","2.ide",[24,28,33,37],{"title":25,"path":26,"stem":27,"icon":20},"¿Qué es un IDE?","\u002Fide\u002Fentorno","2.ide\u002F1.entorno",{"title":29,"path":30,"stem":31,"icon":32},"Estructura de un Proyecto","\u002Fide\u002Festructura","2.ide\u002F2.estructura","i-clarity-tree-view-line",{"title":34,"path":35,"stem":36,"icon":20},"La compilación en un IDE","\u002Fide\u002Fcompilacion","2.ide\u002F3.compilacion",{"title":38,"path":39,"stem":40,"icon":41},"Depuración de Código","\u002Fide\u002Fdepurar","2.ide\u002F4.depurar","i-lucide-bug",false,{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":42},"Clases y Objetos","i-catppuccin-java-class","\u002Fclases-objetos","3.clases-objetos",[49,53,57,62,66,70,74,78,83,88,92,96,101,106,110,114],{"title":50,"path":51,"stem":52},"Repaso previo a Clases y Objetos","\u002Fclases-objetos\u002Fpreview","3.clases-objetos\u002F00.preview",{"title":54,"path":55,"stem":56,"icon":45},"¿Qué es la Programación Orientada a Objetos (POO)?","\u002Fclases-objetos\u002Fpoo","3.clases-objetos\u002F01.poo",{"title":58,"path":59,"stem":60,"icon":61},"Diagramas de Clases y Objetos","\u002Fclases-objetos\u002Fdiagramas","3.clases-objetos\u002F02.diagramas","i-devicon-uml",{"title":63,"path":64,"stem":65,"icon":45},"Las Clases","\u002Fclases-objetos\u002Fclases","3.clases-objetos\u002F03.clases",{"title":67,"path":68,"stem":69,"icon":45},"Ámbito y Visibilidad","\u002Fclases-objetos\u002Fambito","3.clases-objetos\u002F04.ambito",{"title":71,"path":72,"stem":73,"icon":45},"Declaración e Instanciación de Objetos","\u002Fclases-objetos\u002Fobjetos","3.clases-objetos\u002F05.objetos",{"title":75,"path":76,"stem":77,"icon":45},"Clases Predefinidas en Java","\u002Fclases-objetos\u002Fpredefinidas","3.clases-objetos\u002F06.predefinidas",{"title":79,"path":80,"stem":81,"icon":82},"Paquetes en Java","\u002Fclases-objetos\u002Fpaquetes","3.clases-objetos\u002F07.paquetes","i-material-icon-theme-folder-java-open",{"title":84,"path":85,"stem":86,"icon":87},"Las Excepciones","\u002Fclases-objetos\u002Fexcepciones","3.clases-objetos\u002F08.excepciones","i-catppuccin-java-exception",{"title":89,"path":90,"stem":91,"icon":45},"La clase JOptionPane","\u002Fclases-objetos\u002Fjoptionpane","3.clases-objetos\u002F09.joptionpane",{"title":93,"path":94,"stem":95,"icon":45},"Constructores y Accesores","\u002Fclases-objetos\u002Fconstructores","3.clases-objetos\u002F10.constructores",{"title":97,"path":98,"stem":99,"icon":100},"Tipos Enumerados (Enums)","\u002Fclases-objetos\u002Fenumerados","3.clases-objetos\u002F11.enumerados","i-catppuccin-java-enum",{"title":102,"path":103,"stem":104,"icon":105},"Modificadores de acceso static y final","\u002Fclases-objetos\u002Fmodificadores","3.clases-objetos\u002F12.modificadores","i-mdi-chart-box",{"title":107,"path":108,"stem":109,"icon":105},"El casting en Java","\u002Fclases-objetos\u002Fcasting","3.clases-objetos\u002F13.casting",{"title":111,"path":112,"stem":113},"Las Expresiones Regulares","\u002Fclases-objetos\u002Fexpresiones-regulares","3.clases-objetos\u002F14.expresiones-regulares",{"title":115,"path":116,"stem":117,"icon":105},"Clases Genéricas en Java","\u002Fclases-objetos\u002Fclases-genericas","3.clases-objetos\u002F15.clases-genericas",{"title":119,"icon":120,"path":121,"stem":122,"children":123,"page":42},"Funciones (Métodos)","i-material-symbols-function","\u002Fmetodos","4.metodos",[124,128,132,136,140,144,148,152,156],{"title":125,"path":126,"stem":127},"Funciones Genéricas","\u002Fmetodos\u002Ffuncion-generica","4.metodos\u002F01.funcion-generica",{"title":129,"path":130,"stem":131},"Métodos de Instancia y de Clase","\u002Fmetodos\u002Finstancia-clase","4.metodos\u002F02.instancia-clase",{"title":133,"path":134,"stem":135},"Sobrecarga de Funciones","\u002Fmetodos\u002Fsobrecarga","4.metodos\u002F03.sobrecarga",{"title":137,"path":138,"stem":139},"Alcance de Variables y Métodos","\u002Fmetodos\u002Falcance","4.metodos\u002F04.alcance",{"title":141,"path":142,"stem":143},"Recursividad","\u002Fmetodos\u002Frecursividad","4.metodos\u002F05.recursividad",{"title":145,"path":146,"stem":147},"Puntero this","\u002Fmetodos\u002Fthis","4.metodos\u002F06.this",{"title":149,"path":150,"stem":151},"Los argumentos variables (varargs)","\u002Fmetodos\u002Fvarargs","4.metodos\u002F07.varargs",{"title":153,"path":154,"stem":155},"La clase Arrays","\u002Fmetodos\u002Farrays","4.metodos\u002F08.arrays",{"title":157,"path":158,"stem":159},"Predicados Simples y Compuestos en Java","\u002Fmetodos\u002Fpredicados","4.metodos\u002F09.predicados",{"title":161,"path":162,"stem":163,"children":164,"icon":199},"Herencia","\u002Fherencia","5.herencia\u002F01.index",[165,167,171,175,179,183,187,191,195],{"title":166,"path":162,"stem":163},"¿Qué es la herencia?",{"title":168,"path":169,"stem":170},"Sobreescritura de métodos y uso de `super`","\u002Fherencia\u002Fsobeescritura","5.herencia\u002F02.sobeescritura",{"title":172,"path":173,"stem":174},"Tipos de herencia","\u002Fherencia\u002Ftipos-herencia","5.herencia\u002F03.tipos-herencia",{"title":176,"path":177,"stem":178},"La clase Object en Java","\u002Fherencia\u002Fobject","5.herencia\u002F04.object",{"title":180,"path":181,"stem":182},"Polimorfismo","\u002Fherencia\u002Fpolimorfismo","5.herencia\u002F05.polimorfismo",{"title":184,"path":185,"stem":186},"Clases y Funciones Abstractas","\u002Fherencia\u002Fabstract","5.herencia\u002F06.abstract",{"title":188,"path":189,"stem":190},"Interfaces","\u002Fherencia\u002Finterfaces","5.herencia\u002F07.interfaces",{"title":192,"path":193,"stem":194},"Funciones e Interfaces","\u002Fherencia\u002Ffunciones-interfaces","5.herencia\u002F08.funciones-interfaces",{"title":196,"path":197,"stem":198},"Interfaces y Funciones Lambda","\u002Fherencia\u002Flambda-interface","5.herencia\u002F09.lambda-interface","i-material-symbols-heritage",{"title":201,"path":202,"stem":203,"children":204,"icon":199},"Arreglos","\u002Farreglos","6.arreglos\u002F01.index",[205,207,211,215,219,223,227],{"title":206,"path":202,"stem":203},"Los arreglos en Java",{"title":208,"path":209,"stem":210},"Los arreglos","\u002Farreglos\u002Farray","6.arreglos\u002F02.array",{"title":212,"path":213,"stem":214},"Matrices","\u002Farreglos\u002Fmatrices","6.arreglos\u002F03.matrices",{"title":216,"path":217,"stem":218},"Comparadores","\u002Farreglos\u002Fcomparator","6.arreglos\u002F04.comparator",{"title":220,"path":221,"stem":222},"Arreglos dinámicos: ArrayList","\u002Farreglos\u002Farraylist","6.arreglos\u002F05.arraylist",{"title":224,"path":225,"stem":226},"Arreglos Relacionales: HashMap","\u002Farreglos\u002Fhashmap","6.arreglos\u002F06.hashmap",{"title":228,"path":229,"stem":230},"La clase Stream en Java","\u002Farreglos\u002Fstream","6.arreglos\u002F07.stream",{"title":232,"icon":199,"path":233,"stem":234,"children":235,"page":42},"Archivos e Interfaz de Usuario","\u002Farchivos-ui","7.archivos-ui",[236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316],{"title":237,"path":238,"stem":239},"El paquete Swing","\u002Farchivos-ui\u002Fswing","7.archivos-ui\u002F01.swing",{"title":241,"path":242,"stem":243},"La clase JFrame y el JPanel","\u002Farchivos-ui\u002Fjpanel","7.archivos-ui\u002F02.jpanel",{"title":245,"path":246,"stem":247},"Los Layouts en Swing","\u002Farchivos-ui\u002Flayout","7.archivos-ui\u002F03.layout",{"title":249,"path":250,"stem":251},"Iniciando con Swing","\u002Farchivos-ui\u002Finiciando","7.archivos-ui\u002F04.iniciando",{"title":253,"path":254,"stem":255},"Las clases Color y Font en Swing","\u002Farchivos-ui\u002Fcolor-font","7.archivos-ui\u002F05.color-font",{"title":257,"path":258,"stem":259},"Etiquetas en Swing","\u002Farchivos-ui\u002Fetiquetas","7.archivos-ui\u002F06.etiquetas",{"title":261,"path":262,"stem":263},"Personalizando la apariencia de los componentes en Swing","\u002Farchivos-ui\u002Fpersonalizando","7.archivos-ui\u002F07.personalizando",{"title":265,"path":266,"stem":267},"Sobrescribiendo el método drawComponent() en Swing","\u002Farchivos-ui\u002Fdraw","7.archivos-ui\u002F08.draw",{"title":269,"path":270,"stem":271},"Manejando eventos en Swing","\u002Farchivos-ui\u002Feventos","7.archivos-ui\u002F09.eventos",{"title":273,"path":274,"stem":275},"Personalización de Componentes mediante la Extensión de Clases en Swing","\u002Farchivos-ui\u002Fextends-component","7.archivos-ui\u002F10.extends-component",{"title":277,"path":278,"stem":279},"Gradientes","\u002Farchivos-ui\u002Fgradientes","7.archivos-ui\u002F11.gradientes",{"title":281,"path":282,"stem":283},"Botones en Swing","\u002Farchivos-ui\u002Fbotones","7.archivos-ui\u002F12.botones",{"title":285,"path":286,"stem":287},"Los delegadores en Swing","\u002Farchivos-ui\u002Fdelegadores","7.archivos-ui\u002F13.delegadores",{"title":289,"path":290,"stem":291},"UI para nuestro RPG: Parte 1","\u002Farchivos-ui\u002Frpg-ui-1","7.archivos-ui\u002F14.rpg-ui-1",{"title":293,"path":294,"stem":295},"UI para nuestro RPG: Parte 2","\u002Farchivos-ui\u002Frpg-ui-2","7.archivos-ui\u002F15.rpg-ui-2",{"title":297,"path":298,"stem":299},"Los Streams Entrada y Salida","\u002Farchivos-ui\u002Fstreams","7.archivos-ui\u002F16.streams",{"title":301,"path":302,"stem":303},"Archivo tipo Objeto","\u002Farchivos-ui\u002Farchivo-objeto","7.archivos-ui\u002F17.archivo-objeto",{"title":305,"path":306,"stem":307},"UI para nuestro RPG: Parte 3","\u002Farchivos-ui\u002Frpg-ui-3","7.archivos-ui\u002F18.rpg-ui-3",{"title":309,"path":310,"stem":311},"UI para nuestro RPG: Parte 4","\u002Farchivos-ui\u002Frpg-ui-4","7.archivos-ui\u002F19.rpg-ui-4",{"title":313,"path":314,"stem":315},"UI para nuestro RPG: Parte 5","\u002Farchivos-ui\u002Frpg-ui-5","7.archivos-ui\u002F20.rpg-ui-5",{"title":317,"path":318,"stem":319},"UI para nuestro RPG: Parte 6","\u002Farchivos-ui\u002Frpg-ui-6","7.archivos-ui\u002F21.rpg-ui-6",{"title":321,"icon":322,"path":323,"stem":324,"children":325,"page":42},"Ejemplos","i-check-circle","\u002Fejemplos","8.ejemplos",[326,330,334,338,342],{"title":327,"path":328,"stem":329,"icon":105},"Ejemplo 1: Validando entradas con JOptionPane","\u002Fejemplos\u002Fejemplo-01","8.ejemplos\u002F01.ejemplo-01",{"title":331,"path":332,"stem":333},"Ejemplo 02: Uso de clases genéricas en Java","\u002Fejemplos\u002Fejemplo-02","8.ejemplos\u002F02.ejemplo-02",{"title":335,"path":336,"stem":337},"Ejemplo 03: Uso de Enum, Excepciones en Java","\u002Fejemplos\u002Fejemplo-03","8.ejemplos\u002F03.ejemplo-03",{"title":339,"path":340,"stem":341},"Ejemplo 4: Clase con funciones genéricas de validación","\u002Fejemplos\u002Fejemplo-04","8.ejemplos\u002F04.ejemplo-04",{"title":343,"path":344,"stem":345},"Ejemplo 5: Sistema de Gestión de Empleados","\u002Fejemplos\u002Fejemplo-05","8.ejemplos\u002F05.ejemplo-05",{"title":347,"icon":322,"path":348,"stem":349,"children":350,"page":42},"Actividades","\u002Factividades","9.actividades",[351,355,360,364,368,372,376,380,384,388,392,396,400,404,408],{"title":352,"path":353,"stem":354,"icon":105},"Actividad 1: Infografía sobre el proceso de compilación","\u002Factividades\u002Fact-01","9.actividades\u002F01.act-01",{"title":356,"path":357,"stem":358,"icon":359},"Actividad 2: Modelando Diagramas de Clases UML","\u002Factividades\u002Fact-02","9.actividades\u002F02.act-02","i-material-icon-theme-uml",{"title":361,"path":362,"stem":363,"icon":45},"Actividad 3: Creando Clases y Objetos en Java","\u002Factividades\u002Fact-03","9.actividades\u002F03.act-03",{"title":365,"path":366,"stem":367},"Actividad 4: Validando entradas de datos","\u002Factividades\u002Fact-04","9.actividades\u002F04.act-04",{"title":369,"path":370,"stem":371,"icon":105},"Actividad 5: Implementando una clase genérica","\u002Factividades\u002Fact-05","9.actividades\u002F05.act-05",{"title":373,"path":374,"stem":375,"icon":105},"Actividad 6: Expandiendo InputValidator con Predicados y Function","\u002Factividades\u002Fact-06","9.actividades\u002F06.act-06",{"title":377,"path":378,"stem":379,"icon":105},"Actividad 7: Gestor de Biblioteca con InputValidator","\u002Factividades\u002Fact-07","9.actividades\u002F07.act-07",{"title":381,"path":382,"stem":383,"icon":105},"Actividad 8: Calculadora de Figuras Geométricas","\u002Factividades\u002Fact-08","9.actividades\u002F08.act-08",{"title":385,"path":386,"stem":387,"icon":105},"Actividad 9: gestión de una empresa agroalimentaria","\u002Factividades\u002Fact-09","9.actividades\u002F09.act-09",{"title":389,"path":390,"stem":391,"icon":105},"Actividad 10: Sistema de gestión de clínicas veterinarias","\u002Factividades\u002Fact-10","9.actividades\u002F10.act-10",{"title":393,"path":394,"stem":395},"Definición de Proyecto Evolutivo","\u002Factividades\u002Frpg","9.actividades\u002F11.rpg",{"title":397,"path":398,"stem":399},"Actividad 11: Creación de Personajes","\u002Factividades\u002Fact-11","9.actividades\u002F12.act-11",{"title":401,"path":402,"stem":403},"Actividad 12: El Inventario y los Objetos","\u002Factividades\u002Fact-12","9.actividades\u002F13.act-12",{"title":405,"path":406,"stem":407},"Actividad 13: El combate por turnos","\u002Factividades\u002Fact-13","9.actividades\u002F14.act-13",{"title":409,"path":410,"stem":411},"Actividad 14: Guardando y Cargando","\u002Factividades\u002Fact-14","9.actividades\u002F15.act-14",{"id":413,"title":220,"body":414,"description":1824,"extension":1825,"links":1826,"meta":1827,"navigation":480,"path":221,"seo":1828,"stem":222,"__hash__":1829},"docs\u002F6.arreglos\u002F05.arraylist.md",{"type":415,"value":416,"toc":1810},"minimark",[417,422,426,430,442,447,453,543,553,557,567,603,610,668,671,696,699,710,714,722,772,776,784,810,819,823,831,852,855,875,879,887,913,917,930,1032,1036,1057,1257,1447,1472,1482,1608,1627,1787,1791,1806],[418,419,421],"h2",{"id":420},"qué-es-un-arreglo-dinámico","¿Qué es un arreglo dinámico?",[423,424,425],"p",{},"Un arreglo dinámico es una estructura de datos que permite almacenar elementos de manera flexible, sin necesidad de definir un tamaño fijo al momento de su creación. A diferencia de los arreglos tradicionales, los arreglos dinámicos pueden crecer o reducirse según sea necesario, lo que los hace ideales para situaciones donde el número de elementos no se conoce de antemano.",[418,427,429],{"id":428},"arraylist-en-java","ArrayList en Java",[423,431,432,433,437,438,441],{},"En Java, la clase ",[434,435,436],"code",{},"ArrayList"," es una implementación de un arreglo dinámico que forma parte del paquete ",[434,439,440],{},"java.util",". Esta clase proporciona métodos para agregar, eliminar y acceder a los elementos de la lista de manera eficiente.",[443,444,446],"h3",{"id":445},"creación-de-un-arraylist","Creación de un ArrayList",[423,448,449,450,452],{},"Para crear un ",[434,451,436],{},", puedes usar la siguiente sintaxis:",[454,455,460],"pre",{"className":456,"code":457,"language":458,"meta":459,"style":459},"language-java shiki shiki-themes github-dark","import java.util.ArrayList;\n\npublic class Main {\n    void main() {\n        ArrayList\u003CString> lista = new ArrayList\u003C>();\n    }\n}\n","java","",[434,461,462,475,482,498,510,531,537],{"__ignoreMap":459},[463,464,467,471],"span",{"class":465,"line":466},"line",1,[463,468,470],{"class":469},"snl16","import",[463,472,474],{"class":473},"s95oV"," java.util.ArrayList;\n",[463,476,478],{"class":465,"line":477},2,[463,479,481],{"emptyLinePlaceholder":480},true,"\n",[463,483,485,488,491,495],{"class":465,"line":484},3,[463,486,487],{"class":469},"public",[463,489,490],{"class":469}," class",[463,492,494],{"class":493},"svObZ"," Main",[463,496,497],{"class":473}," {\n",[463,499,501,504,507],{"class":465,"line":500},4,[463,502,503],{"class":469},"    void",[463,505,506],{"class":493}," main",[463,508,509],{"class":473},"() {\n",[463,511,513,516,519,522,525,528],{"class":465,"line":512},5,[463,514,515],{"class":473},"        ArrayList\u003C",[463,517,518],{"class":469},"String",[463,520,521],{"class":473},"> lista ",[463,523,524],{"class":469},"=",[463,526,527],{"class":469}," new",[463,529,530],{"class":473}," ArrayList\u003C>();\n",[463,532,534],{"class":465,"line":533},6,[463,535,536],{"class":473},"    }\n",[463,538,540],{"class":465,"line":539},7,[463,541,542],{"class":473},"}\n",[423,544,545,546,549,550,552],{},"Como puedes notar, se utiliza la sintaxis de genéricos ",[434,547,548],{},"\u003CString>"," para especificar el tipo de elementos que se almacenarán en la lista. En este caso, estamos creando un ",[434,551,436],{}," de cadenas de texto. Por lo que puedes almacenar cualquier tipo de dato, como números enteros, objetos personalizados, etc.",[443,554,556],{"id":555},"agregar-elementos-a-un-arraylist","Agregar elementos a un ArrayList",[423,558,559,560,562,563,566],{},"Para agregar elementos a un ",[434,561,436],{},", puedes usar el método ",[434,564,565],{},"add()",":",[454,568,570],{"className":456,"code":569,"language":458,"meta":459,"style":459},"lista.add(\"Hola\");\nlista.add(\"Mundo\");\n",[434,571,572,590],{"__ignoreMap":459},[463,573,574,577,580,583,587],{"class":465,"line":466},[463,575,576],{"class":473},"lista.",[463,578,579],{"class":493},"add",[463,581,582],{"class":473},"(",[463,584,586],{"class":585},"sU2Wk","\"Hola\"",[463,588,589],{"class":473},");\n",[463,591,592,594,596,598,601],{"class":465,"line":477},[463,593,576],{"class":473},[463,595,579],{"class":493},[463,597,582],{"class":473},[463,599,600],{"class":585},"\"Mundo\"",[463,602,589],{"class":473},[423,604,605,606,609],{},"Sin embargo tambien contamos con la función ",[434,607,608],{},"addAll()"," para agregar varios elementos a la vez:",[454,611,613],{"className":456,"code":612,"language":458,"meta":459,"style":459},"ArrayList\u003CString> otraLista = new ArrayList\u003C>();\notraLista.add(\"¡Bienvenido!\");\notraLista.add(\"a Java\");\nlista.addAll(otraLista);\n",[434,614,615,631,645,658],{"__ignoreMap":459},[463,616,617,620,622,625,627,629],{"class":465,"line":466},[463,618,619],{"class":473},"ArrayList\u003C",[463,621,518],{"class":469},[463,623,624],{"class":473},"> otraLista ",[463,626,524],{"class":469},[463,628,527],{"class":469},[463,630,530],{"class":473},[463,632,633,636,638,640,643],{"class":465,"line":477},[463,634,635],{"class":473},"otraLista.",[463,637,579],{"class":493},[463,639,582],{"class":473},[463,641,642],{"class":585},"\"¡Bienvenido!\"",[463,644,589],{"class":473},[463,646,647,649,651,653,656],{"class":465,"line":484},[463,648,635],{"class":473},[463,650,579],{"class":493},[463,652,582],{"class":473},[463,654,655],{"class":585},"\"a Java\"",[463,657,589],{"class":473},[463,659,660,662,665],{"class":465,"line":500},[463,661,576],{"class":473},[463,663,664],{"class":493},"addAll",[463,666,667],{"class":473},"(otraLista);\n",[423,669,670],{},"Y para agregar un elemento en una posición específica:",[454,672,674],{"className":456,"code":673,"language":458,"meta":459,"style":459},"lista.add(1, \"¡Hola de nuevo!\");\n",[434,675,676],{"__ignoreMap":459},[463,677,678,680,682,684,688,691,694],{"class":465,"line":466},[463,679,576],{"class":473},[463,681,579],{"class":493},[463,683,582],{"class":473},[463,685,687],{"class":686},"sDLfK","1",[463,689,690],{"class":473},", ",[463,692,693],{"class":585},"\"¡Hola de nuevo!\"",[463,695,589],{"class":473},[423,697,698],{},"Esto logra que el elemento \"¡Hola de nuevo!\", se inserte en la posición 1, desplazando los elementos posteriores hacia la derecha, si es necesario.",[700,701,702,703,705,706,709],"tip",{},"Recuerda que los índices en un ",[434,704,436],{}," comienzan en 0, por lo que el primer elemento se encuentra en la posición 0, el segundo en la posición 1, y así sucesivamente. Por lo que al agregar un elemento en la posición 1, el elemento \"¡Hola de nuevo!\", se insertará entre \"Hola\" y \"Mundo\". Ten en cuenta que si intentas agregar un elemento en una posición que no existe (por ejemplo, un índice mayor que el tamaño actual de la lista), se lanzará una excepción ",[434,707,708],{},"IndexOutOfBoundsException",". Asegúrate de verificar el tamaño de la lista antes de agregar elementos en posiciones específicas para evitar errores.",[443,711,713],{"id":712},"acceder-a-elementos-de-un-arraylist","Acceder a elementos de un ArrayList",[423,715,716,717,562,719,566],{},"Para acceder a los elementos de un ",[434,718,436],{},[434,720,721],{},"get()",[454,723,725],{"className":456,"code":724,"language":458,"meta":459,"style":459},"String primerElemento = lista.get(0); \u002F\u002F \"Hola\"\nString segundoElemento = lista.get(1); \u002F\u002F \"¡Hola de nuevo!\"\n",[434,726,727,752],{"__ignoreMap":459},[463,728,729,732,734,737,740,742,745,748],{"class":465,"line":466},[463,730,731],{"class":473},"String primerElemento ",[463,733,524],{"class":469},[463,735,736],{"class":473}," lista.",[463,738,739],{"class":493},"get",[463,741,582],{"class":473},[463,743,744],{"class":686},"0",[463,746,747],{"class":473},"); ",[463,749,751],{"class":750},"sAwPA","\u002F\u002F \"Hola\"\n",[463,753,754,757,759,761,763,765,767,769],{"class":465,"line":477},[463,755,756],{"class":473},"String segundoElemento ",[463,758,524],{"class":469},[463,760,736],{"class":473},[463,762,739],{"class":493},[463,764,582],{"class":473},[463,766,687],{"class":686},[463,768,747],{"class":473},[463,770,771],{"class":750},"\u002F\u002F \"¡Hola de nuevo!\"\n",[443,773,775],{"id":774},"modificar-elementos-de-un-arraylist","Modificar elementos de un ArrayList",[423,777,778,779,562,781,566],{},"Para modificar un elemento en un ",[434,780,436],{},[434,782,783],{},"set()",[454,785,787],{"className":456,"code":786,"language":458,"meta":459,"style":459},"lista.set(1, \"¡Hola a todos!\"); \u002F\u002F Modifica el elemento en la posición 1\n",[434,788,789],{"__ignoreMap":459},[463,790,791,793,796,798,800,802,805,807],{"class":465,"line":466},[463,792,576],{"class":473},[463,794,795],{"class":493},"set",[463,797,582],{"class":473},[463,799,687],{"class":686},[463,801,690],{"class":473},[463,803,804],{"class":585},"\"¡Hola a todos!\"",[463,806,747],{"class":473},[463,808,809],{"class":750},"\u002F\u002F Modifica el elemento en la posición 1\n",[700,811,812,813,815,816,818],{},"Recuerda que el método ",[434,814,783],{}," reemplaza el elemento en la posición especificada con el nuevo valor. Asegúrate de que el índice que estás modificando esté dentro del rango válido (entre 0 y el tamaño de la lista menos uno) para evitar una excepción ",[434,817,708],{},". Si intentas modificar un elemento en una posición que no existe, se lanzará una excepción, así que siempre verifica el tamaño de la lista antes de realizar modificaciones.",[443,820,822],{"id":821},"eliminar-elementos-de-un-arraylist","Eliminar elementos de un ArrayList",[423,824,825,826,562,828,566],{},"Para eliminar elementos de un ",[434,827,436],{},[434,829,830],{},"remove()",[454,832,834],{"className":456,"code":833,"language":458,"meta":459,"style":459},"lista.remove(1); \u002F\u002F Elimina el elemento en la posición 1\n",[434,835,836],{"__ignoreMap":459},[463,837,838,840,843,845,847,849],{"class":465,"line":466},[463,839,576],{"class":473},[463,841,842],{"class":493},"remove",[463,844,582],{"class":473},[463,846,687],{"class":686},[463,848,747],{"class":473},[463,850,851],{"class":750},"\u002F\u002F Elimina el elemento en la posición 1\n",[423,853,854],{},"También puedes eliminar un elemento por su valor:",[454,856,858],{"className":456,"code":857,"language":458,"meta":459,"style":459},"lista.remove(\"Mundo\"); \u002F\u002F Elimina el primer elemento que coincida con \"Mundo\"\n",[434,859,860],{"__ignoreMap":459},[463,861,862,864,866,868,870,872],{"class":465,"line":466},[463,863,576],{"class":473},[463,865,842],{"class":493},[463,867,582],{"class":473},[463,869,600],{"class":585},[463,871,747],{"class":473},[463,873,874],{"class":750},"\u002F\u002F Elimina el primer elemento que coincida con \"Mundo\"\n",[443,876,878],{"id":877},"tamaño-de-un-arraylist","Tamaño de un ArrayList",[423,880,881,882,562,884,566],{},"Para obtener el tamaño de un ",[434,883,436],{},[434,885,886],{},"size()",[454,888,890],{"className":456,"code":889,"language":458,"meta":459,"style":459},"int tamaño = lista.size(); \u002F\u002F Devuelve el número de elementos en la lista\n",[434,891,892],{"__ignoreMap":459},[463,893,894,897,900,902,904,907,910],{"class":465,"line":466},[463,895,896],{"class":469},"int",[463,898,899],{"class":473}," tamaño ",[463,901,524],{"class":469},[463,903,736],{"class":473},[463,905,906],{"class":493},"size",[463,908,909],{"class":473},"(); ",[463,911,912],{"class":750},"\u002F\u002F Devuelve el número de elementos en la lista\n",[443,914,916],{"id":915},"iterar-sobre-un-arraylist","Iterar sobre un ArrayList",[423,918,919,920,922,923,926,927,566],{},"Puedes iterar sobre los elementos de un ",[434,921,436],{}," utilizando un bucle ",[434,924,925],{},"for"," o un bucle ",[434,928,929],{},"for-each",[454,931,933],{"className":456,"code":932,"language":458,"meta":459,"style":459},"\u002F\u002F Usando un bucle for\nfor (int i = 0; i \u003C lista.size(); i++) {\n    System.out.println(lista.get(i));\n}\n\n\u002F\u002F Usando un bucle for-each\nfor (String elemento : lista) {\n    System.out.println(elemento);\n}\n",[434,934,935,940,976,992,996,1000,1005,1017,1027],{"__ignoreMap":459},[463,936,937],{"class":465,"line":466},[463,938,939],{"class":750},"\u002F\u002F Usando un bucle for\n",[463,941,942,944,947,949,952,954,957,960,963,965,967,970,973],{"class":465,"line":477},[463,943,925],{"class":469},[463,945,946],{"class":473}," (",[463,948,896],{"class":469},[463,950,951],{"class":473}," i ",[463,953,524],{"class":469},[463,955,956],{"class":686}," 0",[463,958,959],{"class":473},"; i ",[463,961,962],{"class":469},"\u003C",[463,964,736],{"class":473},[463,966,906],{"class":493},[463,968,969],{"class":473},"(); i",[463,971,972],{"class":469},"++",[463,974,975],{"class":473},") {\n",[463,977,978,981,984,987,989],{"class":465,"line":484},[463,979,980],{"class":473},"    System.out.",[463,982,983],{"class":493},"println",[463,985,986],{"class":473},"(lista.",[463,988,739],{"class":493},[463,990,991],{"class":473},"(i));\n",[463,993,994],{"class":465,"line":500},[463,995,542],{"class":473},[463,997,998],{"class":465,"line":512},[463,999,481],{"emptyLinePlaceholder":480},[463,1001,1002],{"class":465,"line":533},[463,1003,1004],{"class":750},"\u002F\u002F Usando un bucle for-each\n",[463,1006,1007,1009,1012,1014],{"class":465,"line":539},[463,1008,925],{"class":469},[463,1010,1011],{"class":473}," (String elemento ",[463,1013,566],{"class":469},[463,1015,1016],{"class":473}," lista) {\n",[463,1018,1020,1022,1024],{"class":465,"line":1019},8,[463,1021,980],{"class":473},[463,1023,983],{"class":493},[463,1025,1026],{"class":473},"(elemento);\n",[463,1028,1030],{"class":465,"line":1029},9,[463,1031,542],{"class":473},[418,1033,1035],{"id":1034},"usando-comparadores-con-arraylist","Usando comparadores con ArrayList",[423,1037,1038,1039,1041,1042,1045,1046,1048,1049,1052,1053,1056],{},"Para ordenar un ",[434,1040,436],{}," de objetos personalizados, puedes usar la interfaz ",[434,1043,1044],{},"Comparator",". Primero, debes crear una clase que implemente ",[434,1047,1044],{}," y luego usar el método ",[434,1050,1051],{},"sort()"," de ",[434,1054,1055],{},"Collections"," para ordenar la lista.",[454,1058,1060],{"className":456,"code":1059,"language":458,"meta":459,"style":459},"import java.util.ArrayList;\nimport java.util.Collections;\nimport java.util.Comparator;\n\nclass Persona {\n    String nombre;\n    int edad;\n\n    Persona(String nombre, int edad) {\n        this.nombre = nombre;\n        this.edad = edad;\n    }\n}\n\nclass ComparadorPorEdad implements Comparator\u003CPersona> {\n    @Override\n    public int compare(Persona p1, Persona p2) {\n        return Integer.compare(p1.edad, p2.edad);\n    }\n}\n\n",[434,1061,1062,1068,1075,1082,1086,1096,1101,1109,1113,1134,1148,1160,1165,1170,1175,1197,1206,1232,1247,1252],{"__ignoreMap":459},[463,1063,1064,1066],{"class":465,"line":466},[463,1065,470],{"class":469},[463,1067,474],{"class":473},[463,1069,1070,1072],{"class":465,"line":477},[463,1071,470],{"class":469},[463,1073,1074],{"class":473}," java.util.Collections;\n",[463,1076,1077,1079],{"class":465,"line":484},[463,1078,470],{"class":469},[463,1080,1081],{"class":473}," java.util.Comparator;\n",[463,1083,1084],{"class":465,"line":500},[463,1085,481],{"emptyLinePlaceholder":480},[463,1087,1088,1091,1094],{"class":465,"line":512},[463,1089,1090],{"class":469},"class",[463,1092,1093],{"class":493}," Persona",[463,1095,497],{"class":473},[463,1097,1098],{"class":465,"line":533},[463,1099,1100],{"class":473},"    String nombre;\n",[463,1102,1103,1106],{"class":465,"line":539},[463,1104,1105],{"class":469},"    int",[463,1107,1108],{"class":473}," edad;\n",[463,1110,1111],{"class":465,"line":1019},[463,1112,481],{"emptyLinePlaceholder":480},[463,1114,1115,1118,1121,1125,1127,1129,1132],{"class":465,"line":1029},[463,1116,1117],{"class":493},"    Persona",[463,1119,1120],{"class":473},"(String ",[463,1122,1124],{"class":1123},"s9osk","nombre",[463,1126,690],{"class":473},[463,1128,896],{"class":469},[463,1130,1131],{"class":1123}," edad",[463,1133,975],{"class":473},[463,1135,1137,1140,1143,1145],{"class":465,"line":1136},10,[463,1138,1139],{"class":686},"        this",[463,1141,1142],{"class":473},".nombre ",[463,1144,524],{"class":469},[463,1146,1147],{"class":473}," nombre;\n",[463,1149,1151,1153,1156,1158],{"class":465,"line":1150},11,[463,1152,1139],{"class":686},[463,1154,1155],{"class":473},".edad ",[463,1157,524],{"class":469},[463,1159,1108],{"class":473},[463,1161,1163],{"class":465,"line":1162},12,[463,1164,536],{"class":473},[463,1166,1168],{"class":465,"line":1167},13,[463,1169,542],{"class":473},[463,1171,1173],{"class":465,"line":1172},14,[463,1174,481],{"emptyLinePlaceholder":480},[463,1176,1178,1180,1183,1186,1189,1191,1194],{"class":465,"line":1177},15,[463,1179,1090],{"class":469},[463,1181,1182],{"class":493}," ComparadorPorEdad",[463,1184,1185],{"class":469}," implements",[463,1187,1188],{"class":493}," Comparator",[463,1190,962],{"class":473},[463,1192,1193],{"class":469},"Persona",[463,1195,1196],{"class":473},"> {\n",[463,1198,1200,1203],{"class":465,"line":1199},16,[463,1201,1202],{"class":473},"    @",[463,1204,1205],{"class":469},"Override\n",[463,1207,1209,1212,1215,1218,1221,1224,1227,1230],{"class":465,"line":1208},17,[463,1210,1211],{"class":469},"    public",[463,1213,1214],{"class":469}," int",[463,1216,1217],{"class":493}," compare",[463,1219,1220],{"class":473},"(Persona ",[463,1222,1223],{"class":1123},"p1",[463,1225,1226],{"class":473},", Persona ",[463,1228,1229],{"class":1123},"p2",[463,1231,975],{"class":473},[463,1233,1235,1238,1241,1244],{"class":465,"line":1234},18,[463,1236,1237],{"class":469},"        return",[463,1239,1240],{"class":473}," Integer.",[463,1242,1243],{"class":493},"compare",[463,1245,1246],{"class":473},"(p1.edad, p2.edad);\n",[463,1248,1250],{"class":465,"line":1249},19,[463,1251,536],{"class":473},[463,1253,1255],{"class":465,"line":1254},20,[463,1256,542],{"class":473},[454,1258,1260],{"className":456,"code":1259,"language":458,"meta":459,"style":459},"public class Main {\n    void main() {\n        ArrayList\u003CPersona> personas = new ArrayList\u003C>();\n        personas.add(new Persona(\"Alice\", 30));\n        personas.add(new Persona(\"Bob\", 25));\n        personas.add(new Persona(\"Charlie\", 35));\n\n        Collections.sort(personas, new ComparadorPorEdad());\n        for (Persona persona : personas) {\n            System.out.println(persona.nombre + \" (\" + persona.edad + \" años)\");\n        }\n    }\n}\n",[434,1261,1262,1272,1280,1295,1322,1346,1370,1374,1392,1405,1434,1439,1443],{"__ignoreMap":459},[463,1263,1264,1266,1268,1270],{"class":465,"line":466},[463,1265,487],{"class":469},[463,1267,490],{"class":469},[463,1269,494],{"class":493},[463,1271,497],{"class":473},[463,1273,1274,1276,1278],{"class":465,"line":477},[463,1275,503],{"class":469},[463,1277,506],{"class":493},[463,1279,509],{"class":473},[463,1281,1282,1284,1286,1289,1291,1293],{"class":465,"line":484},[463,1283,515],{"class":473},[463,1285,1193],{"class":469},[463,1287,1288],{"class":473},"> personas ",[463,1290,524],{"class":469},[463,1292,527],{"class":469},[463,1294,530],{"class":473},[463,1296,1297,1300,1302,1304,1307,1309,1311,1314,1316,1319],{"class":465,"line":500},[463,1298,1299],{"class":473},"        personas.",[463,1301,579],{"class":493},[463,1303,582],{"class":473},[463,1305,1306],{"class":469},"new",[463,1308,1093],{"class":493},[463,1310,582],{"class":473},[463,1312,1313],{"class":585},"\"Alice\"",[463,1315,690],{"class":473},[463,1317,1318],{"class":686},"30",[463,1320,1321],{"class":473},"));\n",[463,1323,1324,1326,1328,1330,1332,1334,1336,1339,1341,1344],{"class":465,"line":512},[463,1325,1299],{"class":473},[463,1327,579],{"class":493},[463,1329,582],{"class":473},[463,1331,1306],{"class":469},[463,1333,1093],{"class":493},[463,1335,582],{"class":473},[463,1337,1338],{"class":585},"\"Bob\"",[463,1340,690],{"class":473},[463,1342,1343],{"class":686},"25",[463,1345,1321],{"class":473},[463,1347,1348,1350,1352,1354,1356,1358,1360,1363,1365,1368],{"class":465,"line":533},[463,1349,1299],{"class":473},[463,1351,579],{"class":493},[463,1353,582],{"class":473},[463,1355,1306],{"class":469},[463,1357,1093],{"class":493},[463,1359,582],{"class":473},[463,1361,1362],{"class":585},"\"Charlie\"",[463,1364,690],{"class":473},[463,1366,1367],{"class":686},"35",[463,1369,1321],{"class":473},[463,1371,1372],{"class":465,"line":539},[463,1373,481],{"emptyLinePlaceholder":480},[463,1375,1376,1379,1382,1385,1387,1389],{"class":465,"line":1019},[463,1377,1378],{"class":473},"        Collections.",[463,1380,1381],{"class":493},"sort",[463,1383,1384],{"class":473},"(personas, ",[463,1386,1306],{"class":469},[463,1388,1182],{"class":493},[463,1390,1391],{"class":473},"());\n",[463,1393,1394,1397,1400,1402],{"class":465,"line":1029},[463,1395,1396],{"class":469},"        for",[463,1398,1399],{"class":473}," (Persona persona ",[463,1401,566],{"class":469},[463,1403,1404],{"class":473}," personas) {\n",[463,1406,1407,1410,1412,1415,1418,1421,1424,1427,1429,1432],{"class":465,"line":1136},[463,1408,1409],{"class":473},"            System.out.",[463,1411,983],{"class":493},[463,1413,1414],{"class":473},"(persona.nombre ",[463,1416,1417],{"class":469},"+",[463,1419,1420],{"class":585}," \" (\"",[463,1422,1423],{"class":469}," +",[463,1425,1426],{"class":473}," persona.edad ",[463,1428,1417],{"class":469},[463,1430,1431],{"class":585}," \" años)\"",[463,1433,589],{"class":473},[463,1435,1436],{"class":465,"line":1150},[463,1437,1438],{"class":473},"        }\n",[463,1440,1441],{"class":465,"line":1162},[463,1442,536],{"class":473},[463,1444,1445],{"class":465,"line":1167},[463,1446,542],{"class":473},[423,1448,1449,1450,1452,1453,1455,1456,1459,1460,1463,1464,1466,1467,1052,1469,1471],{},"En este ejemplo, hemos creado una clase ",[434,1451,1193],{}," con atributos ",[434,1454,1124],{}," y ",[434,1457,1458],{},"edad",". Luego, hemos implementado un comparador ",[434,1461,1462],{},"ComparadorPorEdad"," que compara dos objetos ",[434,1465,1193],{}," por su edad. Finalmente, hemos ordenado la lista de personas utilizando el método ",[434,1468,1051],{},[434,1470,1055],{}," y el comparador que hemos creado.",[423,1473,1474,1475,1478,1479,1481],{},"Recuerda que de igual forma puedes usar el orden natural de los objetos si implementas la interfaz ",[434,1476,1477],{},"Comparable"," en la clase ",[434,1480,1193],{},", lo que te permitirá ordenar la lista sin necesidad de un comparador externo, de la siguiente manera:",[454,1483,1485],{"className":456,"code":1484,"language":458,"meta":459,"style":459},"class Persona implements Comparable\u003CPersona> {\n    String nombre;\n    int edad;\n\n    Persona(String nombre, int edad) {\n        this.nombre = nombre;\n        this.edad = edad;\n    }\n\n    @Override\n    public int compareTo(Persona otra) {\n        return Integer.compare(this.edad, otra.edad);\n    }\n}\n",[434,1486,1487,1504,1508,1514,1518,1534,1544,1554,1558,1562,1568,1584,1600,1604],{"__ignoreMap":459},[463,1488,1489,1491,1493,1495,1498,1500,1502],{"class":465,"line":466},[463,1490,1090],{"class":469},[463,1492,1093],{"class":493},[463,1494,1185],{"class":469},[463,1496,1497],{"class":493}," Comparable",[463,1499,962],{"class":473},[463,1501,1193],{"class":469},[463,1503,1196],{"class":473},[463,1505,1506],{"class":465,"line":477},[463,1507,1100],{"class":473},[463,1509,1510,1512],{"class":465,"line":484},[463,1511,1105],{"class":469},[463,1513,1108],{"class":473},[463,1515,1516],{"class":465,"line":500},[463,1517,481],{"emptyLinePlaceholder":480},[463,1519,1520,1522,1524,1526,1528,1530,1532],{"class":465,"line":512},[463,1521,1117],{"class":493},[463,1523,1120],{"class":473},[463,1525,1124],{"class":1123},[463,1527,690],{"class":473},[463,1529,896],{"class":469},[463,1531,1131],{"class":1123},[463,1533,975],{"class":473},[463,1535,1536,1538,1540,1542],{"class":465,"line":533},[463,1537,1139],{"class":686},[463,1539,1142],{"class":473},[463,1541,524],{"class":469},[463,1543,1147],{"class":473},[463,1545,1546,1548,1550,1552],{"class":465,"line":539},[463,1547,1139],{"class":686},[463,1549,1155],{"class":473},[463,1551,524],{"class":469},[463,1553,1108],{"class":473},[463,1555,1556],{"class":465,"line":1019},[463,1557,536],{"class":473},[463,1559,1560],{"class":465,"line":1029},[463,1561,481],{"emptyLinePlaceholder":480},[463,1563,1564,1566],{"class":465,"line":1136},[463,1565,1202],{"class":473},[463,1567,1205],{"class":469},[463,1569,1570,1572,1574,1577,1579,1582],{"class":465,"line":1150},[463,1571,1211],{"class":469},[463,1573,1214],{"class":469},[463,1575,1576],{"class":493}," compareTo",[463,1578,1220],{"class":473},[463,1580,1581],{"class":1123},"otra",[463,1583,975],{"class":473},[463,1585,1586,1588,1590,1592,1594,1597],{"class":465,"line":1162},[463,1587,1237],{"class":469},[463,1589,1240],{"class":473},[463,1591,1243],{"class":493},[463,1593,582],{"class":473},[463,1595,1596],{"class":686},"this",[463,1598,1599],{"class":473},".edad, otra.edad);\n",[463,1601,1602],{"class":465,"line":1167},[463,1603,536],{"class":473},[463,1605,1606],{"class":465,"line":1172},[463,1607,542],{"class":473},[423,1609,1610,1611,1613,1614,1616,1617,1620,1621,1623,1624,1626],{},"En este caso, la clase ",[434,1612,1193],{}," implementa la interfaz ",[434,1615,1477],{}," y define el método ",[434,1618,1619],{},"compareTo()"," para comparar dos objetos ",[434,1622,1193],{}," por su edad. Esto permite ordenar la lista de personas utilizando el orden natural definido por el método ",[434,1625,1619],{},", sin necesidad de un comparador externo de la siguiente manera:",[454,1628,1630],{"className":456,"code":1629,"language":458,"meta":459,"style":459},"public class Main {\n    void main() {\n        ArrayList\u003CPersona> personas = new ArrayList\u003C>();\n        personas.add(new Persona(\"Alice\", 30));\n        personas.add(new Persona(\"Bob\", 25));\n        personas.add(new Persona(\"Charlie\", 35));\n\n        Collections.sort(personas);\n        for (Persona persona : personas) {\n            System.out.println(persona.nombre + \" (\" + persona.edad + \" años)\");\n        }\n    }\n}\n",[434,1631,1632,1642,1650,1664,1686,1708,1730,1734,1743,1753,1775,1779,1783],{"__ignoreMap":459},[463,1633,1634,1636,1638,1640],{"class":465,"line":466},[463,1635,487],{"class":469},[463,1637,490],{"class":469},[463,1639,494],{"class":493},[463,1641,497],{"class":473},[463,1643,1644,1646,1648],{"class":465,"line":477},[463,1645,503],{"class":469},[463,1647,506],{"class":493},[463,1649,509],{"class":473},[463,1651,1652,1654,1656,1658,1660,1662],{"class":465,"line":484},[463,1653,515],{"class":473},[463,1655,1193],{"class":469},[463,1657,1288],{"class":473},[463,1659,524],{"class":469},[463,1661,527],{"class":469},[463,1663,530],{"class":473},[463,1665,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684],{"class":465,"line":500},[463,1667,1299],{"class":473},[463,1669,579],{"class":493},[463,1671,582],{"class":473},[463,1673,1306],{"class":469},[463,1675,1093],{"class":493},[463,1677,582],{"class":473},[463,1679,1313],{"class":585},[463,1681,690],{"class":473},[463,1683,1318],{"class":686},[463,1685,1321],{"class":473},[463,1687,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706],{"class":465,"line":512},[463,1689,1299],{"class":473},[463,1691,579],{"class":493},[463,1693,582],{"class":473},[463,1695,1306],{"class":469},[463,1697,1093],{"class":493},[463,1699,582],{"class":473},[463,1701,1338],{"class":585},[463,1703,690],{"class":473},[463,1705,1343],{"class":686},[463,1707,1321],{"class":473},[463,1709,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728],{"class":465,"line":533},[463,1711,1299],{"class":473},[463,1713,579],{"class":493},[463,1715,582],{"class":473},[463,1717,1306],{"class":469},[463,1719,1093],{"class":493},[463,1721,582],{"class":473},[463,1723,1362],{"class":585},[463,1725,690],{"class":473},[463,1727,1367],{"class":686},[463,1729,1321],{"class":473},[463,1731,1732],{"class":465,"line":539},[463,1733,481],{"emptyLinePlaceholder":480},[463,1735,1736,1738,1740],{"class":465,"line":1019},[463,1737,1378],{"class":473},[463,1739,1381],{"class":493},[463,1741,1742],{"class":473},"(personas);\n",[463,1744,1745,1747,1749,1751],{"class":465,"line":1029},[463,1746,1396],{"class":469},[463,1748,1399],{"class":473},[463,1750,566],{"class":469},[463,1752,1404],{"class":473},[463,1754,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773],{"class":465,"line":1136},[463,1756,1409],{"class":473},[463,1758,983],{"class":493},[463,1760,1414],{"class":473},[463,1762,1417],{"class":469},[463,1764,1420],{"class":585},[463,1766,1423],{"class":469},[463,1768,1426],{"class":473},[463,1770,1417],{"class":469},[463,1772,1431],{"class":585},[463,1774,589],{"class":473},[463,1776,1777],{"class":465,"line":1150},[463,1778,1438],{"class":473},[463,1780,1781],{"class":465,"line":1162},[463,1782,536],{"class":473},[463,1784,1785],{"class":465,"line":1167},[463,1786,542],{"class":473},[418,1788,1790],{"id":1789},"conclusión","Conclusión",[423,1792,1793,1794,1796,1797,1799,1800,1802,1803,1805],{},"El ",[434,1795,436],{}," es una estructura de datos muy útil en Java para almacenar y gestionar colecciones de elementos de manera flexible. Permite agregar, eliminar, modificar y acceder a los elementos de la lista de forma eficiente. Además, con el uso de comparadores o implementando la interfaz ",[434,1798,1477],{},", puedes ordenar tus listas de objetos personalizados según tus necesidades. Es importante recordar que el ",[434,1801,436],{}," es parte del paquete ",[434,1804,440],{},", por lo que debes importarlo para poder utilizarlo en tu código.",[1807,1808,1809],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}",{"title":459,"searchDepth":477,"depth":477,"links":1811},[1812,1813,1822,1823],{"id":420,"depth":477,"text":421},{"id":428,"depth":477,"text":429,"children":1814},[1815,1816,1817,1818,1819,1820,1821],{"id":445,"depth":484,"text":446},{"id":555,"depth":484,"text":556},{"id":712,"depth":484,"text":713},{"id":774,"depth":484,"text":775},{"id":821,"depth":484,"text":822},{"id":877,"depth":484,"text":878},{"id":915,"depth":484,"text":916},{"id":1034,"depth":477,"text":1035},{"id":1789,"depth":477,"text":1790},"Explora los arreglos dinámicos con ArrayList en Java, una estructura de datos que permite almacenar elementos de manera flexible. Aprende a crear, modificar y gestionar tus listas de datos con esta poderosa herramienta.","md",null,{"editButton":42},{"title":220,"description":1824},"AQD34Zt7k_ZkCh_0mAbDWSBedfBR9DAI7R4vlyIMN_I",[1831,1833],{"title":216,"path":217,"stem":218,"description":1832,"children":-1},"En esta sección se introduce el concepto de comparadores, que son funciones o métodos utilizados para comparar dos objetos o valores. Se explica cómo implementar comparadores personalizados en Java utilizando la interfaz Comparator, y se proporcionan ejemplos de cómo utilizar comparadores para ordenar colecciones de objetos. Además de mostrar la diferencia entre Comparator y Comparable, y cómo elegir cuál usar en diferentes situaciones.",{"title":224,"path":225,"stem":226,"description":1834,"children":-1},"Explora los arreglos relacionales con HashMap en Java, una estructura de datos que permite almacenar pares clave-valor de manera eficiente. Aprende a crear, modificar y gestionar tus datos con esta poderosa herramienta.",1779479571407]