Visualizzazione dei risultati da 1 a 8 su 8

Discussione: hasmap set e get

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    9

    hasmap set e get

    ciao a tutti come da titolo mi è stata chiesta di fare una classe dove metterò due metodi il setattribute e il getattribute. Hashmap perchè mi hanno specificato che deve essere di questo tipo. Il problema è che non ho la minima idea di come iniziare, come si deve fare ecc.. vi ringrazio già ora per l'aiuto.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da spike87 Visualizza il messaggio
    ciao a tutti come da titolo mi è stata chiesta di fare una classe dove metterò due metodi il setattribute e il getattribute. Hashmap perchè mi hanno specificato che deve essere di questo tipo. Il problema è che non ho la minima idea di come iniziare, come si deve fare ecc.. vi ringrazio già ora per l'aiuto.
    Quindi devi fare una classe che rappresenta una "mappa" di attributi, basata internamente su un HashMap? Allora inizia a precisare cosa sono gli attributi, a cosa li associ e se puoi mostra anche un po' lo scheletro della classe, come si dovrebbe chiamare e con quali metodi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    9
    non ho nessuno schema diciamo che è a schema libero ci posso mettere quello che voglio, i due unici metodi presenti nella classe devono essere uno di setattribute e uno di getattribute. Non so se sono stato chiaro spero di si anche perchè sono giorni che non capisco cosa mi è stato chiesto
    www.easybytesas.it

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da spike87 Visualizza il messaggio
    non ho nessuno schema diciamo che è a schema libero ci posso mettere quello che voglio, i due unici metodi presenti nella classe devono essere uno di setattribute e uno di getattribute.
    set/getAttribute ... di che? Cosa sono chiavi e valori? Stringhe? Interi? Deve essere "generica" sfruttando i generics di Java 5?
    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
    Sep 2012
    Messaggi
    9
    chiavi e valori poi a piacere mio possono essere stringhe o interi, l'importante sono i due metodi. Tutto ciò perchè in un login trovato su internet c'era: HttpSession session = Util.getSession(); session.setAttribute("username", username);
    e per vedere se avevo capito che si trattava di una hashmap mi è stato detto di fare questa classe generica a gusto mio che faccia quei due metodi.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da spike87 Visualizza il messaggio
    chiavi e valori poi a piacere mio possono essere stringhe o interi, l'importante sono i due metodi. Tutto ciò perchè in un login trovato su internet c'era: HttpSession session = Util.getSession(); session.setAttribute("username", username);
    Infatti HttpSession è anche una "mappa" di attributi. E se tu andassi a vedere il javadoc di HttpSession vedresti che i due metodi get-set:

    java.lang.Object getAttribute(java.lang.String name)
    void setAttribute(java.lang.String name, java.lang.Object value)

    Quote Originariamente inviata da spike87 Visualizza il messaggio
    e per vedere se avevo capito che si trattava di una hashmap mi è stato detto di fare questa classe generica a gusto mio che faccia quei due metodi.
    Allora fai una classe, con nome che vuoi, metti un campo di istanza privato per tenere il HashMap, che istanzi e assegni al campo nel costruttore, quindi i tuoi metodi andranno ad usare i metodi di HashMap.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    9
    codice:
    package esercizioSpike;
    
    import java.util.HashMap;
    import java.util.Map;
    
    
    
    
    
    
    public class Esercizio {
    
    
    	
    
    
    	private static Map<String, String> map = new HashMap<>();
    	
    	
    	
    	public  void init() {
    	      map.put("uno", "Firenze");
    	      map.put("due", "Milano");
    	      map.put("tre", "Cagliari");
    	      map.put("quattro", "Spike");
    	      map.put("cinque", "gatto");
    	      map.put("sei", "cane");
    	      map.put("sette", "macchina");
    	      map.put("otto", "io");
    	      map.put("nove", "tu");
    	      map.put("dieci", "noi");
    	      map.put("undici", "boo");
    	      map.put("dodici", "spazio");
    	      map.put("tredici", "speriamo");
    	      map.put("quattordici", "che");
    	      map.put("quindici", "chi");
    	
    	 System.out.println(map.containsKey("uno"));
    	 System.out.println(map.containsKey("dieci"));
    	 System.out.println(map.get("quindici"));
    	 
    	    }
    	
    	public static void main(String[] args) {
    		Esercizio exe = new Esercizio();
    		exe.init();
    	}
    	}
    Questo è quello che avevo fatto ma che mi è stato detto essere sbagliato perchè non aveva i due metodi set e get. Sono un verginello di java help me

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da spike87 Visualizza il messaggio
    mi è stato detto essere sbagliato perchè non aveva i due metodi set e get.
    Perché presumo che ti sia stato chiesto di fare una classe a sé stante, dedicata solo alla gestione della mappa. E poi la tua classe Esercizio la puoi istanziare e usare.

    Quindi:
    - crea una classe il cui nome sia significativo per descrivere che è una mappa ... banalmente es. "Mappa".
    - metti un campo di istanza, private (e non static!)
    - metti o un costruttore che istanzia HashMap e lo assegna al campo oppure puoi inizializzare direttamente il campo (a tua scelta o come ti è stato chiesto).
    - metti i tuoi due metodi che internamente invocano i put/get di HashMap.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.