🇭🇷 Java Enum: Croatia’s Counties
Croatia is divided into 21 counties and the City of Zagreb (which is a special administrative unit). Here’s the Java enum:
java
public enum CroatiaCounty {
BJELOVAR_BILOGORA("HR-01"),
BROD_POSAVINA("HR-02"),
DUBROVNIK_NERETVA("HR-03"),
ISTRIA("HR-04"),
KLASIC("HR-05"),
KOPRIVNICA_KRIZEVCI("HR-06"),
KORENICA("HR-07"),
LISNJA("HR-08"),
MEDJIMURJE("HR-09"),
OSIJEK_BARANJA("HR-10"),
PULA("HR-11"),
PRIMORSKO_GORSKI("HR-12"),
SIBENIK_KNIN("HR-13"),
SISAK_MOSLAVINA("HR-14"),
SPLIT_DALMATIA("HR-15"),
VARAZDIN("HR-16"),
ZADAR("HR-17"),
ZAGREB("HR-18");
private final String code;
CroatiaCounty(String code) {
this.code = code;
}
public String getCode() {
return code;
}
}
🗃️ SQL Table and Insert Statements
sql
CREATE TABLE croatia_counties (
id SERIAL PRIMARY KEY,
name VARCHAR(64) NOT NULL,
code VARCHAR(8) NOT NULL UNIQUE
);
INSERT INTO croatia_counties (name, code) VALUES
('Bjelovar-Bilogora', 'HR-01'),
('Brod-Posavina', 'HR-02'),
('Dubrovnik-Neretva', 'HR-03'),
('Istria', 'HR-04'),
('Klasice', 'HR-05'),
('Koprivnica-Krizevci', 'HR-06'),
('Korena', 'HR-07'),
('Lisnja', 'HR-08'),
('Medjimurje', 'HR-09'),
('Osijek-Baranja', 'HR-10'),
('Pula', 'HR-11'),
('Primorsko-Gorski', 'HR-12'),
('Sibenik-Knin', 'HR-13'),
('Sisak-Moslavina', 'HR-14'),
('Split-Dalmatia', 'HR-15'),
('Varazdin', 'HR-16'),
('Zadar', 'HR-17'),
('Zagreb', 'HR-18');
✅ Summary
This setup accurately represents the 21 counties of Croatia using ISO 3166-2:HR codes. It is ideal for applications that need to represent Croatian regional data.