- BASICS
- Classes
- Objects
- Arrays
- Variables
- Loops
- Numbers
- Strings
- Exceptions
- Regexp
- OOP
- Inheritance
- Polymorphism
- Static Keyword
- Abstract Keyword
- Interfaces
- Constructors
- Packages
- Nested Classes
- Final Keyword
- SWING
- Frame
- Panel
- Listener
- Combo Box
- Label
- Image
- Menu
- Table
- Layout
- Drawing
- Timer
- Designer
- COLLECTIONS
- Lists
- Comparable
- Sets
-
Maps
- Generics
- Properties
- Streams
- Json
- COMPILER
- Sublime Text
- Apache Ant
- I/O
- Streams IO
- Socket
- Watching Files
- Logger
- Clipboard
- Encrypt
- JAVAFX
- Openjfx
- Scene Builder
- First App
- Jar Archive
- On Action
- Change Listener
HashMap
Each element in a Map is actually two objects, a key and a value.
/**
* In a HashMap you can have duplicate values ...
* but no duplicate keys.
*/
package com.minte9.collections.maps;
import java.util.HashMap;
public class Hashmaps {
public static void main(String[] args) {
HashMap<String, Integer> scores =
new HashMap<String, Integer>();
scores.put("a", 1);
scores.put("a", 2); // overrites "a" key
scores.put("b", 2);
scores.put("c", 2);
System.out.println(scores); // {a=2, b=2, c=2}
System.out.println(
scores.get("a") // 2
);
}
}
Loop
If you only need the values, use for loop and values().
/**
* To parse a HashMap use for loop with ...
*
* keySet(), if you need only the keys,
* values(), if you need only the values,
* entrySet(), if you need both.
*/
package com.minte9.collections.maps;
import java.util.HashMap;
import java.util.Map;
public class Loops {
public static void main(String[] args) {
HashMap<String, Integer> scores =
new HashMap<String, Integer>();
scores.put("a", 1);
scores.put("b", 2);
scores.put("c", 3);
for (String key : scores.keySet()) {
System.out.println(key);
// a b c
}
for(Object value : scores.values()) {
System.out.println(value);
// 1 2 3
}
for(Map.Entry<String, Integer> entry : scores.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + value);
// a1 b2 c3
}
}
}
Last update: 531 days ago