Questions marquées 'java'

Java (à ne pas confondre avec JavaScript, JScript ou JS) est un >
26
réponses

Pourquoi est-il plus rapide de traiter un tableau trié qu'un tableau non trié?

Voici un morceau de code C ++ qui semble très particulier. Pour une raison étrange, trier les données miraculeusement rend le code presque six fois plus rapide. #include <algorithm> #include <ctime> #include <iostream> int main () {// Ge ...
Le 27 juin 12 à 16h51
8
réponses

Pourquoi la soustraction de ces deux temps (en 1927) donne-t-elle un résultat étrange?

Si j'exécute le programme suivant qui analyse deux chaînes de date, en les comparant une fois par seconde et en les comparant: public statique vide (String [] args) lève ParseException {SimpleDateFormat sf = new SimpleDateFormat ("aaaa-MM-jj HH: mm : ss "...
fixé le 27 juillet '11 à 11h15
92
réponses

Est-ce que java est "pass-by-reference" ou "pass-by-value"?

J'ai toujours pensé que Java était un lien direct. Cependant, j'ai lu quelques articles de blog (par exemple, ce blog) affirmant que ce n'est pas le cas. Je ne pense pas comprendre la différence qu'ils font. Quelle est l'explication?
mis le 02 septembre 08 à 23h14
60
réponses

Éviter! = Null

J'utilise objet! = Null pour éviter une NullPointerException. Y a-t-il une bonne alternative à cela? Par exemple: if (someobject! = Null) {someobject.doCalc (); } Ceci évite une exception NullPointerException lorsqu'il est inconnu si l'objet est ...
fixé le 07 novembre '08 à 11h31
58
réponses

Comment lire / convertir un InputStream en chaîne en Java?

Si vous avez un objet java.io.InputStream, comment devez-vous gérer cet objet et créer une chaîne? Supposons que j'ai un InputStream qui contient des données texte et que je souhaite le convertir en chaîne. Ainsi, par exemple, je peux l'écrire dans ...
fixé le 21 novembre 08 à 19h47
11
réponses

Pourquoi les opérateurs Java + =, - =, * =, / = n'ont-ils pas besoin de transtypage?

Jusqu'à aujourd'hui, je pensais, par exemple: i + = j; Il y avait juste une étiquette pour: i = i + j; Mais si nous essayons ceci: int i = 5; long j = 8; Alors i = i + j; ne compilera pas, mais i + = j; va compiler bien. Est-ce que cela signifie que sur soi ...
fixé le 03 janvier '12 à 13h10
13
réponses

Cas d'utilisation corrects pour Android UserManager.isUserAGoat ()?

J'ai examiné la nouvelle API introduite dans Android 4.2. En regardant la classe UserManager, je suis tombé sur la méthode suivante: public boolean isUserAGoat () Utilisé pour déterminer si l'utilisateur effectuant cet appel est téléporté. ...
fixé le 14 novembre '12 à 11h34
39
réponses

Différences entre HashMap et Hashtable?

Quelle est la différence entre HashMap et Hashtable en Java? Quoi de plus efficace pour les applications non-streaming?
mis le 02 septembre 08 à 23h12
35
réponses

Créer une ArrayList à partir d'un tableau

J'ai un tableau qui est initialisé comme suit: Element [] array = {new Element (1), new Element (2), new Element (3)}; Je voudrais convertir ce tableau en objet de la classe ArrayList. ArrayList <Element> arraylist = ???;
mis le 01 oct 08 à 17h38
18
réponses

Pourquoi est-ce que char [] est préféré à String pour les mots de passe?

Dans Swing, le champ de mot de passe a une méthode getPassword () (renvoie char []) à la place de la méthode getText () habituelle (renvoie une chaîne). De même, j'ai été confronté à la proposition de ne pas utiliser une chaîne pour la gestion du mot de passe. Pourquoi String crée un risque de sécurité ...
mis le 16 janvier '12 à 17h20
61
la réponse

Comment générer des entiers aléatoires dans une plage spécifique en Java?

Comment créer une valeur int aléatoire dans une plage spécifique? J'ai essayé ce qui suit, mais cela ne fonctionne pas: Tentative 1: randomNum = minimum + (int) (Math.random () * maximum); // Bug: 'randomNum' peut être plus grand que 'maximum'. Tentative 2: Aléatoire rn = new ...
set 12 déc 08 à 21h20
7
réponses

Itération via HashMap

Double possible: comment trier efficacement chaque entrée de la "carte"? Quel est le meilleur moyen de parcourir les éléments d'un HashMap?
mis le 01 Juillet 09 à 2:24
53
réponses

Création d'une fuite de mémoire à l'aide de Java

Je viens d'avoir une interview et on m'a demandé de créer une fuite de mémoire en utilisant Java. Inutile de dire que je me sentais assez stupide, n'ayant pas la moindre idée de comment commencer à le créer. Quel sera l'exemple?
fixé le 24 juin '11 à 19h11
27
réponses

Quelle est la différence entre public, sécurisé, batch et privé en Java?

En Java, il existe des règles claires sur le moment d'utilisation de chacun des modificateurs d'accès, à savoir le paramètre par défaut (paquet privé), public, protected et private, ce qui rend la classe et l'interface et le traitement avec héritage?
fixé le 18 octobre 08 à 22h53
43
réponses

Comment convertir String en int en Java?

Comment convertir String en int en Java? Ma chaîne ne contient que des nombres et je souhaite renvoyer le nombre qu'elle représente. Par exemple, étant donné la chaîne "1234", le résultat devrait être le nombre 1234.
07 avril '11 à 21:27