[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.09
Prihlásený: 30.06.11
Príspevky: 2
Témy: 1 | 1
NapísalOffline : 31.03.2011 13:02 | JAVA list.clear()

Kód:
NodeList vertexes = doc.getElementsByTagName("Vertex");
            List<Text> texts = new ArrayList<Text>();

            for (int s = 0; s < vertexes.getLength(); s++) {
                Node fstNode = vertexes.item(s);
               
                if (fstNode.getNodeType() == Node.ELEMENT_NODE) {
                    Element fstElmnt = (Element) fstNode;
                    NodeList nodename = fstElmnt.getElementsByTagName("Name");
                    NodeList nodeid = fstElmnt.getElementsByTagName("Id");
                    NodeList nodeisinput = fstElmnt.getElementsByTagName("IsInput");
                    NodeList nodeisoutput = fstElmnt.getElementsByTagName("IsOutput");

                    Element nameelement = (Element) nodename.item(0);
                    NodeList fstNm = nameelement.getChildNodes();

                    Element idelement = (Element) nodeid.item(0);
                    NodeList fstNm2 = idelement.getChildNodes();

                    Element inputelement = (Element) nodeisinput.item(0);
                    NodeList fstNm3 = inputelement.getChildNodes();

                    Element outputelement = (Element) nodeisoutput.item(0);
                    NodeList fstNm4 = outputelement.getChildNodes();

                    String vertexname;
                    if (fstNm.item(0) == null) {
                        vertexname = "";
                    } else {
                        vertexname = ((Node) fstNm.item(0)).getNodeValue();
                    }

                    int vertexid = Integer.parseInt(((Node) fstNm2.item(0)).getNodeValue());
                    boolean vertexinpt = Boolean.parseBoolean(((Node) fstNm3.item(0)).getNodeValue());
                    boolean vertexoupt = Boolean.parseBoolean(((Node) fstNm4.item(0)).getNodeValue());

//                    System.out.println("ID "+vertexoupt);

                    NodeList vertextexts = fstElmnt.getElementsByTagName("Vertex_Text");

                    for (int i = 0; i < vertextexts.getLength(); i++) {
                        Node bla = vertextexts.item(i);
                        if (bla.getNodeType() == Node.ELEMENT_NODE) {
                            Element elmtext = (Element) bla;
                            String textid = elmtext.getAttribute("Id");
                            String textcount = elmtext.getAttribute("Count");
                            Text text = new Text(Integer.parseInt(textid), Integer.parseInt(textcount));
                            texts.add(text);                           
                        }
                    }
                   
                    Vertex vertex = new Vertex(vertexid, vertexname, vertexinpt, vertexinpt, texts );
                    System.out.println(vertex);
                    ptfsvertexes.add(vertex);
                    texts.clear();
                    System.out.println(vertex);

                }               
            }


zdravim... takze problem je takyto.. nacitavam veci z XML a ako vidite na konci si vytvaram novy objekt vertex kde priradujem list textov texts... potom si tento vertex pridam este aj do arraylistu vertexov.. a texts vyprazdnim pre dalsie nacitavanie...
lenze vystup je takyto
Kód:
ID: 1, Name: , isInput: true, isOutput: true, texts: [ID: 1, Count: 0, ID: 2, Count: 0, ID: 3, Count: 1, ID: 4, Count: 1, ID: 5, Count: 0, ID: 6, Count: 0]
ID: 1, Name: , isInput: true, isOutput: true, texts: []
ID: 2, Name: t1, isInput: false, isOutput: false, texts: []
ID: 2, Name: t1, isInput: false, isOutput: false, texts: []
ID: 3, Name: t2, isInput: false, isOutput: false, texts: []
ID: 3, Name: t2, isInput: false, isOutput: false, texts: []
ID: 5, Name: t4, isInput: false, isOutput: false, texts: []
ID: 5, Name: t4, isInput: false, isOutput: false, texts: []
ID: 6, Name: t3, isInput: false, isOutput: false, texts: []
ID: 6, Name: t3, isInput: false, isOutput: false, texts: []
[b]ID: 7, Name: , isInput: false, isOutput: false, texts: [ID: 1, Count: 1, ID: 2, Count: 1, ID: 3, Count: 0, ID: 4, Count: 1, ID: 5, Count: 0, ID: 6, Count: 0]
ID: 7, Name: , isInput: false, isOutput: false, texts: [][/b]
ID: 8, Name: t3, isInput: false, isOutput: false, texts: []
ID: 8, Name: t3, isInput: false, isOutput: false, texts: []


takze otazka je... preco si mi zmaze aj list textov v objekte vertex? Za odpovede dakujem.


Offline

Užívateľ
Užívateľ
JAVA list.clear()

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0 | 0
NapísalOffline : 01.04.2011 20:45 | JAVA list.clear()

Pretoze mu ako parameter do konstruktora nepriradis kopiu kopiu listu, ale len hodnotu referencie.

Budes si musiet vo svojom konstruktore triedy Vertex spravit kopiu toho listu texts (tj vytvorit uplne novy list a do neho prekopirovat hodnoty tvojho listu texts).


 [ Príspevkov: 2 ] 


JAVA list.clear()



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

JAVA List vs ArrayList

v Assembler, C, C++, Pascal, Java

2

536

22.11.2013 21:39

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

dobre java navody a nova tema JAVA

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Assembler, C, C++, Pascal, Java

35

5562

09.03.2009 17:14

tlacitko Enter

V tomto fóre nie sú ďalšie neprečítané témy.

Rozdiel medzi Java Standard a Java EE

v Assembler, C, C++, Pascal, Java

1

907

02.04.2014 12:41

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

clear both

v HTML, XHTML, XML, CSS

7

1044

11.07.2009 11:48

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

STALKER: Clear Sky

[ Choď na stránku:Choď na stránku: 1, 2, 3, 4 ]

v Počítačové hry

107

9405

09.08.2009 18:17

TECon

V tomto fóre nie sú ďalšie neprečítané témy.

stalker clear sky

v Počítačové hry

2

380

27.09.2012 16:03

chodec

V tomto fóre nie sú ďalšie neprečítané témy.

Stalker Clear Sky problem

v Počítačové hry

4

614

29.07.2011 16:37

PamelaSvK

V tomto fóre nie sú ďalšie neprečítané témy.

Zase float a clear...

v HTML, XHTML, XML, CSS

2

419

27.06.2010 13:15

DARSON

V tomto fóre nie sú ďalšie neprečítané témy.

Obtekanie a vlastnost clear

v HTML, XHTML, XML, CSS

3

683

16.09.2007 13:50

Bananslovak

V tomto fóre nie sú ďalšie neprečítané témy.

Reset / Clear formulára bez tlačítka

v PHP, ASP

4

441

29.01.2011 20:11

pkrajnak

V tomto fóre nie sú ďalšie neprečítané témy.

Clear CMOS na Abit NF7

v nVidia čipové sady

2

1012

01.01.2007 13:26

stanlord

V tomto fóre nie sú ďalšie neprečítané témy.

Kontakt list

v PHP, ASP

8

1093

05.07.2008 10:13

Mysql_dodo

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Crawler list

v Internetový marketing, SEO, reklama

2

96254

12.05.2007 2:46

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

TODO LIST

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Správy pre vedenie fóra

34

4435

16.06.2006 0:18

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Záručný list

v Obchody, reklamácie a právo

1

1672

13.07.2017 16:09

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

crawler list

v Internetový marketing, SEO, reklama

3

805

07.09.2010 20:18

shaggy



© 2005 - 2025 PCforum, edited by JanoF