[ 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

502

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 Assembler, C, C++, Pascal, Java

1

850

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 Assembler, C, C++, Pascal, Java

35

5454

09.03.2009 17:14

tlacitko Enter

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

clear both

v HTML, XHTML, XML, CSS

7

1018

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

9177

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

352

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

590

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

391

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

647

16.09.2007 13:50

Bananslovak

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

Clear CMOS na Abit NF7

v nVidia čipové sady

2

975

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 PHP, ASP

4

409

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 Správy pre vedenie fóra

34

4336

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

1589

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

776

07.09.2010 20:18

shaggy

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

White List!

v Počítačové hry

7

765

08.03.2012 17:56

MAFI5

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

Kontakt list

v PHP, ASP

8

1026

05.07.2008 10:13

Mysql_dodo



© 2005 - 2024 PCforum, edited by JanoF