-
Java Native Interface
Java Native Interface (JNI) merupakan framework yang mengizinkan kode Java untuk memanggil native language seperti C, C+, maupun asemby. JNI dibutuhkan untuk mengoptimalkan performa pada Java.
Install terlebih dahulu tools yang diperlukan:
- JDK dan JRE
- Java IDE, pada kali ini digunakan Netbeans IDE 11.2.
- C++ IDE, pada kali ini digunakan Qt.
-
Install Maven Local Repository
Download Apache Maven disini.
Tambahkan maven ke path pada Environment Variables.
Jalankan command berikut ini:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
Jika file JAR di hasilkan oleh Apache Maven:
mvn install:install-file -Dfile=<path-to-file>
Jika menggunakan pom-file:
mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>
Keterangan:
<path-to-file>
lokasi file jar<group-id>
nama group id (misal: org.akhal)<artifact-id>
nama library (misal: kbbi)<version>
versi library<packaging>
jenis packaging (misalkan: jar) -
Format Currency Rupiah pada Java
Import file:
import java.text.DecimalFormat; import java.text.DecimalFormatSymbols;
Format:
DecimalFormat id = (DecimalFormat) DecimalFormat.getCurrencyInstance(); DecimalFormatSymbols rp = new DecimalFormatSymbols(); rp.setCurrencySymbol("Rp"); rp.setMonetaryDecimalSeparator(','); rp.setGroupingSeparator('.'); id.setDecimalFormatSymbols(rp); Double harga = 1000,10; id.format(harga);
-
LinkedHashMap
Mirip seperti HashMap, tetapi dengan pengorderan data sesuai dengan urutan elemen yang didaftarkan (insertion-order).
Contoh:
LinkedHashMap<Integer, String> mapAngka = new LinkedHashMap<Integer, String>(); mapAngka.put(1, "SATU"); mapAngka.put(2, "DUA"); mapAngka.put(3, "TIGA"); mapAngka.put(4, "EMPAT"); mapAngka.put(5,"LIMA"); System.out.println(mapAngka);
Hasil yang didapat:
{1=SATU, 2=DUA, 3=TIGA, 4=EMPAT, 5=LIMA}