Si prega di dare un'occhiata alla foto qui sotto. Quando creiamo un oggetto in Java con la newparola chiave, otteniamo un indirizzo di memoria dal sistema operativo. Quando scriviamo out.println(objName)possiamo vedere una stringa "speciale" come output. Le mie domande sono: Cos'è questo output? Se è l'indirizzo di memoria che ci …
Ho letto nel libro Essential C # 3.0 e .NET 3.5 che: I rendimenti di GetHashCode () nel corso della vita di un particolare oggetto devono essere costanti (lo stesso valore), anche se i dati dell'oggetto cambiano. In molti casi, è necessario memorizzare nella cache il metodo return per applicarlo. …
Il valore hashCode di una stringa Java viene calcolato come ( String.hashCode () ): s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] Vi sono circostanze (ad esempio versione JVM, fornitore, ecc.) In base alle quali la seguente espressione verrà valutata come falsa? boolean expression = "This is a Java string".hashCode() == …
Ho notato che esiste un getHashCode()metodo in ogni controllo, elemento, in WP7, che restituisce una sequenza numerica. Posso usare questo hashcode per identificare un oggetto? Ad esempio, desidero identificare un'immagine o un brano nel dispositivo e verificarlo dove si trova. Questo potrebbe essere fatto se l'hashcode fornito per elementi specifici …
Il hashCode()metodo della classe Boolean è implementato in questo modo: public int hashCode() { return value ? 1231 : 1237; } Perché usa 1231 e 1237? Perché non qualcos'altro?
Ho una matrice 2D di numeri interi. Voglio che vengano inseriti in una HashMap. Ma voglio accedere agli elementi da HashMap in base all'indice di array. Qualcosa di simile a: Per A [2] [5], map.get(2,5)che restituisce un valore associato a quella chiave. Ma come creo una hashMap con una coppia …
C'è un modo per ottenere un identificatore univoco di un'istanza? GetHashCode()è lo stesso per i due riferimenti che puntano alla stessa istanza. Tuttavia, due istanze diverse possono (abbastanza facilmente) ottenere lo stesso codice hash: Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; while (true) …
Vorrei stampare il "riferimento all'oggetto" di un oggetto in Java per scopi di debug. Cioè per assicurarsi che l'oggetto sia lo stesso (o diverso) a seconda della situazione. Il problema è che la classe in questione eredita da un'altra classe, che ha sovrascritto sia toString () che hashCode () che …
Dì che ho la mia classe public class MyObj { /* ... */ } Ha alcuni attributi e metodi. NON implementa uguale, NON implementa hashCode. Una volta che chiamiamo uguale e hashCode, quali sono le implementazioni predefinite? Dalla classe Object? E cosa sono? Come funzionerà il valore predefinito uguale? Come …
Come dovrebbero essere implementati gli uguali e il codice hash della classe del modello in Hibernate? Quali sono le insidie comuni? L'implementazione predefinita è sufficiente per la maggior parte dei casi? Ha senso utilizzare le chiavi aziendali? Mi sembra che sia piuttosto difficile farlo funzionare correttamente in ogni situazione, quando …
Possiamo trovare il hashcodedi a listche si contiene come element? So che questa è una cattiva pratica, ma è quello che ha chiesto l'intervistatore. Quando ho eseguito il seguente codice genera un StackOverflowError: public class Main { public static void main(String args[]) { ArrayList<ArrayList> a = new ArrayList(); a.add(a); a.hashCode(); …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.