[ 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 Backend

2

585

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 Backend

35

5715

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 Backend

1

991

02.04.2014 12:41

XOLOO

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

clear both

v Frontend

7

1097

11.07.2009 11:48

shaggy

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

stalker clear sky

v Hry a herné konzoly

2

419

27.09.2012 16:03

chodec

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 Hry a herné konzoly

107

9603

09.08.2009 18:17

TECon

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

Stalker Clear Sky problem

v Hry a herné konzoly

4

655

29.07.2011 16:37

PamelaSvK

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

Zase float a clear...

v Frontend

2

456

27.06.2010 13:15

DARSON

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

Obtekanie a vlastnost clear

v Frontend

3

722

16.09.2007 13:50

Bananslovak

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

Clear CMOS na Abit NF7

v Ostatné platformy

2

1045

01.01.2007 13:26

stanlord

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

Reset / Clear formulára bez tlačítka

v Backend

4

478

29.01.2011 20:11

pkrajnak

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

crawler list

v SEO, marketing a reklama

3

857

07.09.2010 20:18

shaggy

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

White List!

v Hry a herné konzoly

7

882

08.03.2012 17:56

MAFI5

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

Kontakt list

v Backend

8

1336

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 SEO, marketing a reklama

2

104275

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 Oznámenia a návrhy

34

4568

16.06.2006 0:18

JanoF



© 2005 - 2026 PCforum, edited by JanoF