[ 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

596

22.11.2013 21:39

XOLOO

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

Rozdiel medzi Java Standard a Java EE

v Backend

1

1004

02.04.2014 12:41

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

5760

09.03.2009 17:14

tlacitko Enter

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

clear both

v Frontend

7

1113

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

107

9639

09.08.2009 18:17

TECon

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

stalker clear sky

v Hry a herné konzoly

2

432

27.09.2012 16:03

chodec

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

Stalker Clear Sky problem

v Hry a herné konzoly

4

670

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

468

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

738

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

1057

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

486

29.01.2011 20:11

pkrajnak

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

4596

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

1750

13.07.2017 16:09

michalesku

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

crawler list

v SEO, marketing a reklama

3

864

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

888

08.03.2012 17:56

MAFI5

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

Kontakt list

v Backend

8

1667

05.07.2008 10:13

Mysql_dodo



© 2005 - 2026 PCforum, edited by JanoF