Ciao a tutti,
qualcuno potrebbe consigliarmi su come concatenare due liste NodeList
(ovvero da due istanze di class NodeList ricavarne una ottenuta dalla giustapposizione delle due istanze)?
Grazie
Ciao a tutti,
qualcuno potrebbe consigliarmi su come concatenare due liste NodeList
(ovvero da due istanze di class NodeList ricavarne una ottenuta dalla giustapposizione delle due istanze)?
Grazie
Prima precisa di quale NodeList stai parlando .... intendi un org.w3c.dom.NodeList?? O qualcos'altro che magari non conosco?Originariamente inviato da sonoftheland
qualcuno potrebbe consigliarmi su come concatenare due liste NodeList
(ovvero da due istanze di class NodeList ricavarne una ottenuta dalla giustapposizione delle due istanze)?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Giusto, pardon.
org.w3c.dom.NodeList
... ovviamente con riferimento alle classi implementanti l'interfaccia
Benissimo. Ma sicuramente sai che NodeList è una interfaccia e quando le API del DOM ti forniscono un NodeList, l'oggetto che hai non sai di quale classe è .... sai appunto solamente che è un NodeList che ti "espone" numero dei Node e il Node i-esimo. E nient'altro.Originariamente inviato da sonoftheland
org.w3c.dom.NodeList
E se vai a vedere, non vengono fornite implementazioni di un NodeList basate es. su array, ArrayList o altro.
Quindi hai 2 strade e in entrambi i casi devi realizzare una tua classe che implementa NodeList.
a) Definisci una classe es. ArrayNodeList che in pratica "modella" una lista di nodi basata internamente su un un array o ArrayList (o simile). La puoi fare anche, eventualmente "mutabile" ovvero metti metodi es. addNode(Node n) o ancora addNodeList(NodeList nl). Con una classe di questo tipo puoi appunto contenere un insieme di nodi.
b) Definisci una classe es. CombinedNodeList che è un "decoratore" (Decorator design pattern). Questa classe implementa NodeList e al suo interno contiene 2 campi NodeList (i due che devi "unire"). getLength() e item() si "comporteranno" in modo da "far credere" all'esterno che il NodeList che implementi sia la unione dei due.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet