Map, basic types & Object

banshee

Bekanntes Mitglied
Hallo,

gibt es einen wesentlichen Unterschied zwischen:

Java:
long timestamp = 0;
Map<String, Object> map = new HashMap<String, Object>();
map.put("timestamp", new Long(timestamp));

und:

Java:
[...]
map.put("timestamp", timestamp);

?

Oder passiert das Obere unten sogar implizit?
 

VfL_Freak

Top Contributor
Moin,

verstehe Deine Frage nicht wirklich :eek:

Natürlich ist das unterschiedlich!
Wenn Du Variablen verwenden willst, dann musst Du sie auch vorher deklarieren!
Dabei ist es egal ob Map oder Integer ...

Wei sollte dass denn wohl implizit gehen ???:L

Gruß
Klaus
 

ry_void

Mitglied
An und für sich, machen die beiden Sachen auf den ersten Blick das gleiche.

Java:
        long timestamp = 0;
        Map<String, Object> map1 = new HashMap<>();
        Map<String, Object> map2 = new HashMap<>();
        
        map1.put("timestamp", new Long(timestamp));
        map2.put("timestamp", timestamp);
        
        for (Map.Entry<String, Object> e : map1.entrySet()) {
            System.out.println(e.getKey() + e.getValue());
        }
        for (Map.Entry<String, Object> e : map2.entrySet()) {
            System.out.println(e.getKey() + e.getValue());
        }

Ich weiß selbst nicht genau wie tief man da rein muss, um einen unterschied festzustellen. Wenn es denn einen gibt.
 

VfL_Freak

Top Contributor
Natürlich ist das unterschiedlich!
Wenn Du Variablen verwenden willst, dann musst Du sie auch vorher deklarieren!
Dabei ist es egal ob Map oder Integer ...
Das war Blödsinn, habe erst jetzt gerade verstanden, dass es Dir nur um das "new Long..:" ging.

Das sollte in der Tat wohl identisch sein ... kannst (und solltest) Du Dir wohl sparen !!

Gruß
Klaus
 

NoXiD

Bekanntes Mitglied
darf man der API vertrauen schenken, dann allokiert
Code:
map1.put("timestamp", new Long(timestamp));
einfach die Adresse des Longwerts neu. Ist also nur Mehraufwand und unnötig

[EDIT]Long(long value)
Constructs a newly allocated Long object that represents the specified long argument.[/EDIT]
 
Zuletzt bearbeitet:

JavaMeister

Gesperrter Benutzer
Dummerweise kann man keine primitiven Typen in einer Map speichern.

Autoboxing.

Beide Aufrufe sind vollkommen identisch im ergebniss.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Rest- Api mit HTTP BASIC Authentication Java Basics - Anfänger-Themen 16
G For Schleife-Basic Java Basics - Anfänger-Themen 11
B Rekursion Basic Java Basics - Anfänger-Themen 15
S Compiler-Fehler Basic- Taschenrechner/ Fehler Java Basics - Anfänger-Themen 8
S Basic- Taschenrechner? Java Basics - Anfänger-Themen 7
C Java Eingabeaufforderung-Basic Zwei Zahlen addieren Java Basics - Anfänger-Themen 2
M Java und Basic CVDMBF Java Basics - Anfänger-Themen 3
S Java Array Basic Java Basics - Anfänger-Themen 5
U Visual-Basic Programm mit Java steuern Java Basics - Anfänger-Themen 8
J Basic I/O ;-) Java Basics - Anfänger-Themen 11
J Reflection Basic Java Basics - Anfänger-Themen 26
P Very Basic Java Basics - Anfänger-Themen 5
P Äquivalent zu Visual Basic Collection Java Basics - Anfänger-Themen 6
2 rmi basic frage Java Basics - Anfänger-Themen 3
thE_29 visual basic verknüpfung in java Java Basics - Anfänger-Themen 3
F java: incompatible types: possible lossy conversion from double to int Java Basics - Anfänger-Themen 1
Elyt Error: incompatible types Java Basics - Anfänger-Themen 3
R Operatoren Bad operand types for binary operator Java Basics - Anfänger-Themen 4
L Operatoren error: bad operand types for binary operator && Java Basics - Anfänger-Themen 8
I bad operand types for binary operator > Java Basics - Anfänger-Themen 5
H Operatoren Fehler bad operand types for binary operator Java Basics - Anfänger-Themen 7
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
D incompatible Types Problem in Greenfoot Java Basics - Anfänger-Themen 5
L incomparable types Java Basics - Anfänger-Themen 13
J Grundsätzliche Frage zu return Types in Methoden Java Basics - Anfänger-Themen 6
A error: incompatible types Java Basics - Anfänger-Themen 9
J Java Generics - Frage zu Types Java Basics - Anfänger-Themen 2
Q Compiler-Fehler Incompatible types bei ArrayList.get Java Basics - Anfänger-Themen 3
J bad operand types for binary operator Java Basics - Anfänger-Themen 3
D Compiler-Fehler incompatible types bei einer Stelle Java Basics - Anfänger-Themen 34
W Compiler-Fehler Inconvertible Types Java Basics - Anfänger-Themen 3
E incompatible types bei eigenen Klassen Java Basics - Anfänger-Themen 7
T Unconvertible types für Tastatureingabe? Java Basics - Anfänger-Themen 20
F inconvertible types hilfe Java Basics - Anfänger-Themen 9
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
G super operator und incompatible types, simple fehler Java Basics - Anfänger-Themen 8
C HashMap liefert HashMap zurück - incompatible types Java Basics - Anfänger-Themen 2
R Incompatible operand types Integer and int Java Basics - Anfänger-Themen 2
J int temp = (int) it.next(); -> inconvertible types? Waru Java Basics - Anfänger-Themen 3
S Fehlermeldung : "incompatible types" Java Basics - Anfänger-Themen 5
R incompatible types Java Basics - Anfänger-Themen 3
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
H What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends? Java Basics - Anfänger-Themen 1
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
thobren Object[][] Java Basics - Anfänger-Themen 8
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
N extends und super vs new object Java Basics - Anfänger-Themen 4
I JaxB und Klasse "Object" ? Java Basics - Anfänger-Themen 7
D Klassen undefined for the type 'object' Java Basics - Anfänger-Themen 2
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
M Java Klasse Object Java Basics - Anfänger-Themen 5
G Java Object value und entity? Java Basics - Anfänger-Themen 2
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Zugreifen auf Object[] Java Basics - Anfänger-Themen 4
B if(object== null) abkürzen? Java Basics - Anfänger-Themen 6
A Object to Map Java Basics - Anfänger-Themen 2
D Object in ArrayList ausgeben Java Basics - Anfänger-Themen 24
L Input/Output Datei Object aus resources Java Basics - Anfänger-Themen 1
T HashSet in List-Object Java Basics - Anfänger-Themen 5
H Datentypen for(typ a : b) nur typ Object möglich ? Java Basics - Anfänger-Themen 2
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
T Object zu Char zu String Java Basics - Anfänger-Themen 6
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
F Methoden Object.clone() Java Basics - Anfänger-Themen 1
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
J Methoden Doppelt verkettete Liste remove(Object) Java Basics - Anfänger-Themen 8
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
A JavaScript Object Notation einbinden mittels Maven Java Basics - Anfänger-Themen 7
F Unique Object Java Basics - Anfänger-Themen 3
GreyFox Object dynamisch mit werten versehen. Java Basics - Anfänger-Themen 4
R The method printf(String, Object[]) in the type printStrem in not applicable for the arguments ... Java Basics - Anfänger-Themen 3
Z Object Kreis am Frame abprallen lassen! Java Basics - Anfänger-Themen 12
O Object Java Basics - Anfänger-Themen 4
O nullpointerExce. Gui Object weitergabe Java Basics - Anfänger-Themen 12
P Variablen generic type variablen in object array Java Basics - Anfänger-Themen 1
K Selbst renderndes Object auf null setzen Java Basics - Anfänger-Themen 1
K Methoden Probleme mit LinkedList.remove(object) Java Basics - Anfänger-Themen 1
J Object bestimmter Klasse Java Basics - Anfänger-Themen 3
F Object mit zwei Entities Java Basics - Anfänger-Themen 3
P Auf Object in Array Methode anwanden Java Basics - Anfänger-Themen 2
S Object Array Length via Konstruktor Java Basics - Anfänger-Themen 5
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
V Object in double? Java Basics - Anfänger-Themen 3
B Object in Array nach Prüfung löschen Java Basics - Anfänger-Themen 13
N Object mit String ansprechen Java Basics - Anfänger-Themen 7
A Applet mit Object-Tags einbinden. Java Basics - Anfänger-Themen 3
A If object != null funktioniert nicht Java Basics - Anfänger-Themen 2
B func(Object ....args) korrekt weitergeben Java Basics - Anfänger-Themen 4
M Object people[][] Daten hinzufügen Java Basics - Anfänger-Themen 3
T Input/Output Object Streams Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben