java
Dalam tutorial ini, kita akan belajar tentang berbagai algoritme yang disediakan oleh kerangka koleksi Java dengan bantuan contoh.
Kerangka koleksi Java menyediakan berbagai algoritme yang dapat digunakan untuk memanipulasi elemen yang disimpan dalam struktur data.
Algoritma di Java adalah metode statis yang dapat digunakan untuk melakukan berbagai operasi pada koleksi.
Karena algoritme dapat digunakan pada berbagai koleksi, algoritme ini juga dikenal sebagai algoritme umum .
Mari kita lihat penerapan berbagai metode yang tersedia dalam kerangka kerja koleksi.
sort()
metode yang disediakan oleh kerangka koleksi digunakan untuk mengurutkan elemen. Misalnya,
import java.util.ArrayList;
import java.util.Collections;
class Main {
public static void main(String[] args) {
// Creating an array list
ArrayList<Integer> numbers = new ArrayList<>();
// Add elements
numbers.add(4);
numbers.add(2);
numbers.add(3);
System.out.println("Unsorted ArrayList: " + numbers);
// Using the sort() method
Collections.sort(numbers);
System.out.println("Sorted ArrayList: " + numbers);
}
}
Keluaran
Unsorted ArrayList: [4, 2, 3] Sorted ArrayList: [2, 3, 4]
Di sini pengurutan terjadi secara alami (ascending order). Namun, kita dapat menyesuaikan urutan penyortiran sort()
metode menggunakan antarmuka Pembanding .
Untuk mempelajari lebih lanjut, kunjungi Java Sorting.
shuffle()
metode kerangka koleksi Java digunakan untuk menghancurkan segala jenis urutan yang ada dalam struktur data. Itu hanya kebalikan dari penyortiran. Misalnya,
import java.util.ArrayList;
import java.util.Collections;
class Main {
public static void main(String[] args) {
// Creating an array list
ArrayList<Integer> numbers = new ArrayList<>();
// Add elements
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("Sorted ArrayList: " + numbers);
// Using the shuffle() method
Collections.shuffle(numbers);
System.out.println("ArrayList using shuffle: " + numbers);
}
}
Keluaran
Sorted ArrayList: [1, 2, 3] ArrayList using shuffle: [2, 1, 3]
Saat kita menjalankan program, shuffle()
metode akan mengembalikan output acak.
Algoritme pengacakan terutama digunakan dalam game yang menginginkan keluaran acak.
Di Java, kerangka koleksi menyediakan metode berbeda yang dapat digunakan untuk memanipulasi data.
reverse()
- membalik urutan elemenfill()
- ganti setiap elemen dalam koleksi dengan nilai yang ditentukancopy()
- membuat salinan elemen dari sumber yang ditentukan ke tujuanswap()
- menukar posisi dua elemen dalam koleksiaddAll()
- menambahkan semua elemen koleksi ke koleksi lainMisalnya,
import java.util.Collections;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
System.out.println("ArrayList1: " + numbers);
// Using reverse()
Collections.reverse(numbers);
System.out.println("Reversed ArrayList1: " + numbers);
// Using swap()
Collections.swap(numbers, 0, 1);
System.out.println("ArrayList1 using swap(): " + numbers);
ArrayList<Integer> newNumbers = new ArrayList<>();
// Using addAll
newNumbers.addAll(numbers);
System.out.println("ArrayList2 using addAll(): " + newNumbers);
// Using fill()
Collections.fill(numbers, 0);
System.out.println("ArrayList1 using fill(): " + numbers);
// Using copy()
Collections.copy(newNumbers, numbers);
System.out.println("ArrayList2 using copy(): " + newNumbers);
}
}
Keluaran
ArrayList1: [1, 2] Reversed ArrayList1: [2, 1] ArrayList1 Using swap(): [1, 2] ArrayList2 using addALl(): [1, 2] ArrayList1 using fill(): [0, 0] ArrayList2 using copy(): [0, 0]
Catatan :Saat melakukan copy()
metode kedua daftar harus berukuran sama.
binarySearch()
metode kerangka koleksi Java mencari elemen yang ditentukan. Ini mengembalikan posisi elemen dalam koleksi yang ditentukan. Misalnya,
import java.util.Collections;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
// Using binarySearch()
int pos = Collections.binarySearch(numbers, 3);
System.out.println("The position of 3 is " + pos);
}
}
Keluaran
The position of 3 is 2.
Catatan :Koleksi harus disortir sebelum melakukan binarySearch()
metode.
Untuk mengetahui lebih lanjut, kunjungi Java Binary Search.
frequency()
- mengembalikan hitungan berapa kali elemen hadir dalam koleksidisjoint()
- memeriksa apakah dua koleksi berisi beberapa elemen umumMisalnya,
import java.util.Collections;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList1: " + numbers);
int count = Collections.frequency(numbers, 2);
System.out.println("Count of 2: " + count);
ArrayList<Integer> newNumbers = new ArrayList<>();
newNumbers.add(5);
newNumbers.add(6);
System.out.println("ArrayList2: " + newNumbers);
boolean value = Collections.disjoint(numbers, newNumbers);
System.out.println("Two lists are disjoint: " + value);
}
}
Keluaran
ArrayList1: [1, 2, 3, 2] Count of 2: 2 ArrayList2: [5, 6] Two lists are disjoint: true
min()
dan max()
metode kerangka koleksi Java digunakan untuk menemukan elemen minimum dan maksimum, masing-masing. Misalnya,
import java.util.Collections;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
// Using min()
int min = Collections.min(numbers);
System.out.println("Minimum Element: " + min);
// Using max()
int max = Collections.max(numbers);
System.out.println("Maximum Element: " + max);
}
}
Keluaran
Minimum Element: 1 Maximum Element: 3
java
Kelas HashSet Java Dalam tutorial ini, kita akan belajar tentang kelas Java HashSet. Kita akan belajar tentang metode dan operasi set hash yang berbeda dengan bantuan contoh. HashSet class framework Java Collections menyediakan fungsionalitas struktur data tabel hash. Ini mengimplementasikan anta
Java TreeSet Dalam tutorial ini, kita akan belajar tentang kelas Java TreeSet dan berbagai operasi dan metodenya dengan bantuan contoh. TreeSet kelas kerangka koleksi Java menyediakan fungsionalitas struktur data pohon. Ini memperluas antarmuka NavigableSet. Membuat TreeSet Untuk membuat kump
Apa itu ArrayList di Java? Daftar Array di Jawa adalah struktur data yang dapat diregangkan untuk menampung elemen tambahan di dalam dirinya sendiri dan menyusut kembali ke ukuran yang lebih kecil ketika elemen dihapus. Ini adalah struktur data yang sangat penting yang berguna dalam menangani peril
Biasanya, saat kita bekerja dengan Numbers, kita menggunakan tipe data primitif seperti byte, int, long, double, dll. Contoh int i = 5000; float gpa = 13.65f; double mask = 125; Namun, dalam pengembangan, kami menemukan situasi di mana kami perlu menggunakan objek alih-alih tipe data primitif. Un