[java] Integer objecten

Pagina: 1
Acties:

  • Martijn18
  • Registratie: November 2000
  • Niet online
Ik ben dus met linked-list aan de gang en nu moet ik dus int in een object moet zetten.. weet alleen ff niet hoe dat moet kan iemand helpen?

Dit is dus een stukje van de opdracht:
Je moet Integer objecten en geen int's gebruiken omdat een LinkedList object (zie het package java.util) alleen objecten als data kan bevatten, dus geen primitieve datatypes zoals int of double.

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Kijk gewoon lekker in de API docs:

http://java.sun.com/j2se/1.4/docs/api/java/util/LinkedList.html

Je vind daar addLast, addFirst, add en add(index...) :).

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Martijn18
  • Registratie: November 2000
  • Niet online
Integer(int value)

Constructs a newly allocated Integer object that represents the specified int value.
Die moet ik hebben maar een object ervan maken wil niet lukken :(

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
dat is een constructor ja (hint: new)

Verwijderd

code:
1
2
int myIntPrimitive = 5;
Integer myIntObj = new Integer(myIntPrimitive);

Zoiets?

  • Martijn18
  • Registratie: November 2000
  • Niet online
Op maandag 12 november 2001 16:46 schreef razor_harm het volgende:
code:
1
2
int myIntPrimitive = 5;
Integer myIntObj = new Integer(myIntPrimitive);

Zoiets?
Juist... daar heb ik wat aan.. tnx ga weer verder prutsen :+

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Martijn18: prutsen :+
;) . Veel plezier :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Martijn18
  • Registratie: November 2000
  • Niet online
Gloeiende...
hoe krijg ik nu een waarde terug uit die linked list?

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
wat dacht je van http://java.sun.com/j2se/1.4/docs/api/java/util/LinkedList.html#get(int) ? moet je het alleen nog ff casten naar Integer.

listIterator is efficienter bij een linkedlist, maar das iets minder simpel.

  • Martijn18
  • Registratie: November 2000
  • Niet online
listIterator is efficienter bij een linkedlist, maar das iets minder simpel.
[/quote]

Ja moet met listIterator, maar een waarde terugkrijgen wil niet echt...

ik wil dus vanuit die linked list weer een variabele een bepaald waarde meegeven

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

no offence, maar volgens mij mag je eerst wel eens wat gaan lezen in de API docs .... bijvoorbeeld bij de LinkedList ;)

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • Martijn18
  • Registratie: November 2000
  • Niet online
Op maandag 12 november 2001 17:53 schreef limoentje het volgende:
no offence, maar volgens mij mag je eerst wel eens wat gaan lezen in de API docs .... bijvoorbeeld bij de LinkedList ;)
Tja maar daar vind ik geen antwoord op m'n vraag, ik wil gewoon een waarde terug en wil weten hoe dat moet :(

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


  • Martijn18
  • Registratie: November 2000
  • Niet online
Op maandag 12 november 2001 18:11 schreef marcusk het volgende:
http://java.sun.com/j2se/1.4/docs/api/java/util/ListIterator.html

kijk daar eens dan :Z
Jah daar hebbik al de heletijd gekeken... maar ik begrijp dus niet hoe ik een waarde terug kan krijgen.. als jullie nu is gewoon een stukje code geven ipv van een url, want dat zoeken kan ik zelf ook wel

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

Op maandag 12 november 2001 18:38 schreef Martijn18 het volgende:
maar ik begrijp dus niet hoe ik een waarde terug kan krijgen.. als jullie nu is gewoon een stukje code geven ipv van een url, want dat zoeken kan ik zelf ook wel
als je bij ListIterator kijkt op de geposte URL, dan zie je dat er twee methodes, next() en previous(), zijn die het vorige of het volgende Object uit de list returnen!

Verder heb je bij LinkedList de methodes get(int index), getFirst() en getLast() waarmee je Objecten uit de lijst kunt returnen.

lijkt me toch vrij duidelijk, of niet?

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Misschien is het wel handig als je je iets eerst meer verdiept in de taal Java. Als ik je problemen zo zie, heb je die namelijk nog niet <-> echt onder de knie...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Martijn18
  • Registratie: November 2000
  • Niet online
Op maandag 12 november 2001 18:40 schreef limoentje het volgende:

als je bij ListIterator kijkt op de geposte URL, dan zie je dat er twee methodes, next() en previous(), zijn die het vorige of het volgende Object uit de list returnen!

Verder heb je bij LinkedList de methodes get(int index), getFirst() en getLast() waarmee je Objecten uit de lijst kunt returnen.

lijkt me toch vrij duidelijk, of niet?
DUH! Zo krijg ik toch alleen het object terug! Maar ik kan nog steeds geen waarde aan een variable toekennen

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
Op maandag 12 november 2001 18:50 schreef Martijn18 het volgende:

[..]

DUH! Zo krijg ik toch alleen het object terug! Maar ik kan nog steeds geen waarde aan een variable toekennen
je kan ook aan die linked list dit toevoegen:

stel je hebt een add functie in de linked list om een variable erin te stoppen:

LinkedList l = new LinkedList();

l.add( (Object)5 );

maar int extends al object dus zou je geen object ervoor hoeven zetten eigenlijk.

Als je de waarde, op bijv positie 5, ophaalt gewoon

int i = (int)l.get( 5 );

probeer dat is.

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op maandag 12 november 2001 18:50 schreef Martijn18 het volgende:
DUH! Zo krijg ik toch alleen het object terug! Maar ik kan nog steeds geen waarde aan een variable toekennen
hoezo niet? wat is het probleem?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op maandag 12 november 2001 18:54 schreef CK het volgende:
...
das niet helemaal correct omdat int geen object is maar een primitive (dat was nou juist het oorspronkelijke probleem), maar de typecast (naar Integer ipv int dan) is inderdaad de oplossing.

  • Martijn18
  • Registratie: November 2000
  • Niet online
nee het moet gewoon met Object... zo staat het in de opgave

Maar het is toch niet zo moeilijk, dat niemand me gewoon kan vertellen hoe het moet?

Ik heb dus bepaalde integers opgeslagen in een linked list (dat is gelukt), maar nu wil ik die integers weer uit die list halen om ze aan variabele toe te kennen. Meer niet dus moeilijk kan het niet zijn.

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
CK: probeer dat is.
Java doet niet aan auto-boxing, dus dit gaat niet werken.

Correcte oplossing:
code:
1
2
3
4
5
6
7
8
9
int x = 5;

Integer xInList = new Integer(x);
inkedList list = new LinkedList();

list.addFirst(xInList);

Integer xUitList = (Integer) list.getFirst();
int x2 = xUitList.intValue();

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Martijn18: Ik heb dus bepaalde integers opgeslagen in een linked list (dat is gelukt), maar nu wil ik die integers weer uit die list halen om ze aan variabele toe te kennen. Meer niet dus moeilijk kan het niet zijn.
Als je iets uit een generieke verzameling haalt, krijg je een Object terug. Dit moet je casten naar een Integer. Daarna kan je aan het Integer object een primitieve int vragen.

Dus:
code:
1
2
3
Object object = list.getFirst();
Integer integer = (Integer) object;
int intje = integer.intValue();

Of kort:
code:
1
int intje = ( (Integer) list.getFirst() ).intValue();

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Ter informatie:

In de toekomst is die cast trouwens niet meer nodig. In Java 2 SE 1.5 komen (waarschijnlijk) geparameterizeerde typen, waardoor je de verzameling kunt parameterizeren met een Integer.

Er is al een prototype compiler die uitermate goed werkt. Zelf gebruik ik niet anders meer :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
Op maandag 12 november 2001 19:01 schreef Martijn18 het volgende:
nee het moet gewoon met Object... zo staat het in de opgave

Maar het is toch niet zo moeilijk, dat niemand me gewoon kan vertellen hoe het moet?

Ik heb dus bepaalde integers opgeslagen in een linked list (dat is gelukt), maar nu wil ik die integers weer uit die list halen om ze aan variabele toe te kennen. Meer niet dus moeilijk kan het niet zijn.
volgens mij snap je niet wat een object is ofzo

  • Martijn18
  • Registratie: November 2000
  • Niet online
Op maandag 12 november 2001 19:05 schreef mbravenboer het volgende:

BLA BLA
kijk dat bedoelde ik dus :)
tnx mate

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


  • Martijn18
  • Registratie: November 2000
  • Niet online
mmm... snap er echt geen *** meer van.

hoe kom ik nu bij de volgende waarde van me list (ja door de Iterator 1 plek op te schuiven) ? :?

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
code:
1
2
3
4
5
6
7
Iterator iterator = list.iterator();

while(iterator.hasNext())
{
   Integer integer = (Integer) iterator.next();
   int intje = integer.intValue();
}

Als je nog meer problemen hebt kan je die beter oplossen door je boeken goed door te lezen of de Java Tutorial ( http://java.sun.com/tutorial/ ) te raadplegen. Het is niet de bedoeling dat je hier elke wissewasje gaat vragen, wat je makkelijk zelf kan bestuderen :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Martijn18
  • Registratie: November 2000
  • Niet online
Op maandag 12 november 2001 19:40 schreef mbravenboer het volgende:
....
Ja maar in het boek wat ik heb gaan ze er heel snel doorheen.. terwijl de vragen erover er helemaal niet in terug te vinden zijn

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


Verwijderd

Welk boek heb je dan? Misschien dat je hetzelfde boek hebt dat ik vorig jaar had :?

Ik had er trouwens geen problemen mee, dit is nog maar het begin van JAVA en je kan beter eerst zelf is bestuderen en proberen als constant hier te vragen ;)

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Waarom geeft iedereen die iets niet snapt altijd de schuld aan zijn materiaal en niet aan zijn eigen stupiditeit? :r

Volgende keer als je loopt te janken dat je het niet snapt, LEES je materiaal goed door en ZOEK naar de oplossing zonder gelijk naar de eerste de beste te rennen om een kant en klare oplossing te krijgen. Duizenden zijn je voorgegaan hierin en die snapten het wel. Dus je leest niet goed, of je bent zo stom als het achterent van een varken. Ik hoop dat eerste voor je. :)

In het bedrijfsleven is er niemand meer die je kan helpen met dit soort triviale probleempjes, daar moet je het zelf oplossen.

Voor dit soort stompzinnige topics mogen ze wat mij betreft best waarschuwingen uitdelen geven.

Dat je newbie bent en niet van het bestaan van het Integer Object weet in de java API. Prima, vertellen we je graag. Maar in de Java api staat precies hoe je dat ding moet gebruiken. Beetje onzinnig om dat allemaal hier te gaan herhalen.

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Op maandag 12 november 2001 18:54 schreef CK het volgende:


maar int extends al object dus zou je geen object ervoor hoeven zetten eigenlijk.

Als je de waarde, op bijv positie 5, ophaalt gewoon

int i = (int)l.get( 5 );

probeer dat is.
FYI int is een ingebouwd type en extent niet aan object.

Het Integer object wel, immers alle objecten in java extenden aan Object.

Verder komt er uit een LinkedList een object wanneer je get doet doet. En een object kun je niet direct casten naar een primitief type. Je moet dus eerst casten naar een Integer en dan de .intvalue() method gebruiken.

Het verschil tussen objecten en primitieven is belangrijk in java, vooral als je met LinkesLists en dergelijke wilt werken.

  • Martijn18
  • Registratie: November 2000
  • Niet online
Op dinsdag 13 november 2001 00:41 schreef The - DDD het volgende:

bla bla
Tja je kan je zelf wel goed vinden ofzo, maarja als ik iets niet snap, snap ik dat niet en probeer ik daar dus op een andere manier achter te komen :)

Dat was dus door eerst het boek door te lezen (Java2 essentials van Cay Horstmann, Chapter 16) waar ik dus zeker niet de info uit kon halen die ik zocht. Toen ben ik zelf op de site van sun wezen kijken, waar ik nou niet echt duidelijk antwoord op m'n vraag kreeg. Tot slot (dus toen ik er zelf al overna gedacht had) heb ik het hier gepost, waarna ik minstens 10 antwoorden kreeg van "Kijk maar op de SUN pagina bla bla". Daarintegen was er ook iemand die gewoon ff een voorbeeldje gaf, waarmee ik gelijk geholpen was en er dus helemaal niet zo'n lang topic voor nodig was.

Naja het boeit nu niet meer, want het is klaar en het boek is uit. Bedankt en tot later!

WP: Daikin Altherma (EHVX11/ERLQ11) | PV: 20x 335 Wp (ZW) / 2x 335 Wp (ZO) | ACCU: 2x Marstek Venus 5,12kWh


Verwijderd

Op maandag 12 november 2001 19:09 schreef mbravenboer het volgende:
Ter informatie:

In de toekomst is die cast trouwens niet meer nodig. In Java 2 SE 1.5 komen (waarschijnlijk) geparameterizeerde typen, waardoor je de verzameling kunt parameterizeren met een Integer.

Er is al een prototype compiler die uitermate goed werkt. Zelf gebruik ik niet anders meer :) .
Zitten in dat prototype gevalletje ook al allerlei generieke containers ?

-- edit --

En waar kan ik dat ding downloaden ? Ik ben net (weer) begonnen wat Java te leren, en ik heb geen zin om nu te gaan leren brak programmeren terwijl dat binnenkort helemaal niet meer hoeft.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Sneech: Zitten in dat prototype gevalletje ook al allerlei generieke containers ?
Ja en nee: je compileert tegen geparameterizeerde collections, die eigenlijk slechts dummies zijn.

Je kan hem hier vinden:
http://developer.java.sun.com/developer/earlyAccess/adding_generics/

Het is even wat gepruts om hem goed aan de praat te krijgen via javac, masar het staat duidelijk beschreven. Zelf gebruik ik het via Ant, als je wilt weten hoe je die zo configureert moet je maar even een brul geven :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

Op maandag 12 november 2001 18:50 schreef Martijn18 het volgende:

[..]

DUH! Zo krijg ik toch alleen het object terug! Maar ik kan nog steeds geen waarde aan een variable toekennen
je zegt toch dat je een waarde terug wil uit een LinkedList? dat Object wat teruggegeven wordt is ook een waarde hoor, doe niet zo rude en post dan je vragen wat specifieker, het is niet raar dat mensen je niet begrijpen als je niet specifiek bent!!

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Op dinsdag 13 november 2001 13:01 schreef Martijn18 het volgende:
[..]
Dat was dus door eerst het boek door te lezen (Java2 essentials van Cay Horstmann, Chapter 16) waar ik dus zeker niet de info uit kon halen die ik zocht. Toen ben ik zelf op de site van sun wezen kijken, waar ik nou niet echt duidelijk antwoord op m'n vraag kreeg.
Maar je weet nu wel dat alle objecten in Java automatisch ook van de class Object zijn? Met dat in het achterhoofd is al die documentatie een stuk eenvoudiger: het maakt dus niet uit wat voor object je in zo'n LinkedList duwt: alles is immers een Object (let op de hoofdletter).

Als je iets uit die lijst ophaalt zal die ook netjes een Object teruggeven. Omdat jij toevallig weet wat voor object je erin hebt gestopt kun je hem weer omzetten naar het oorspronkelijke type.
Naja het boeit nu niet meer, want het is klaar en het boek is uit. Bedankt en tot later!
En wat hebben we hier nu van geleerd?

With the light in our eyes, it's hard to see.

Pagina: 1