Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313

    object to long

    ciao,

    Codice PHP:
    //create a collection of the values in the members
            
    Collection membersCollection members.values();
            
            
    Object minObj Collections.min(membersCollection); 

    dentro in minObj c'é il valore minimo trovato nella collection... é un numero normalissimo (1,2,3....n) ma non so come trasformarlo in long (dopo devo compararlo con un altro long)... mi date una mano????
    alcool: la causa e la soluzione di tutti i problemi

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    prova questo:
    codice:
    Long.parseLong(""+minObj);

  3. #3
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    grazie mille.. funziona!
    alcool: la causa e la soluzione di tutti i problemi

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: object to long

    Originariamente inviato da Gumble
    ciao,

    Codice PHP:
    //create a collection of the values in the members
            
    Collection membersCollection members.values();
            
            
    Object minObj Collections.min(membersCollection); 

    dentro in minObj c'é il valore minimo trovato nella collection... é un numero normalissimo (1,2,3....n) ma non so come trasformarlo in long (dopo devo compararlo con un altro long)... mi date una mano????
    Il modo migliore non è certamente quello di passare per il metodo parseLong.

    Se sei sicuro che minObj contenga un Long e non usi Java 5, puoi fare:
    codice:
    long l = ((Long) Collections.min(membersCollection)).longValue ();
    Se invece usi l'auto-boxing di Java 5, è ancora più semplice:
    codice:
    long l = (Long) Collections.min(membersCollection);
    Però, ripeto, devi essere sicuro che sia una collection di oggetti Long!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Originariamente inviato da FelixR
    prova questo:
    codice:
    Long.parseLong(""+minObj);
    e fare un più onesto
    codice:
    long val = ((Long)minObj).longValue();
    senza quindi passare per la rappresentazione String di minObj...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    beh se l'ha memorizzato come oggetto Long nella Collection va bene, se invece ha aggiunto delle String forse il cast a Long fallisce...non mi sono mai trovato in questa situazione...

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da FelixR
    beh se l'ha memorizzato come oggetto Long nella Collection va bene, se invece ha aggiunto delle String forse il cast a Long fallisce...non mi sono mai trovato in questa situazione...
    Ovviamente. Io l'ho anche specificato bene ... bisogna essere sicuri che sia una collection di Long, per poter fare il cast.

    Non sapere quale tipo è contenuto in una collection è come guidare l'auto senza sapere come frenare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Senza voler discutere del sesso degli angeli, visto che l'interessato parla di "numero normalissimo", penso che sappia bene quel che è contenuto nella Collection... poi chiaramente sono possibili ed accettabili mille altre ipotesi...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.