Urut array ing urutan munggah utawa mudhun nggunakake Arrays.sort()
Sumber:
FreeCodeCamp Kanthi kiriman iki, sampeyan bakal sinau carane ngurutake array kanthi urutan munggah utawa mudhun ing Jawa.
Ing Jawa, kita nggunakake array kanggo nyimpen sakumpulan variabel (kanthi jinis data sing padha) ing variabel siji. Nanging kadhangkala nilai sing disimpen ing larik katon kanthi urutan acak. Thanks kanggo kelas
Arrays ing Jawa, kita duwe sawetara cara kanggo ngapusi array, kalebu ngurutake. Salah siji cara sing bakal digunakake saka kelas
Arrays yaiku metode
sort () , sing ngurutake array kanthi urutan munggah. Kanggo ngurutake array ing urutan mudhun, gunakake metode
reverseOrder () saka kelas
Koleksi ing Jawa.
Cara ngurutake array kanthi urutan munggah ing Jawa nggunakake Arrays.sort()
Punika conto carane kita bisa nggunakake cara
sort () kanggo ngurutake array ing urutan munggah.
import java.util.Arrays;
class ArraySort {
public static void main(String[] args) {
int[] arr = { 5, 2, 1, 8, 10 };
Arrays.sort(arr);
for (int values : arr) {
System.out.print(values + ", ");
}
}
}
Babagan pisanan sing ditindakake ing conto ing ndhuwur yaiku ngimpor kelas
Arrays :
import java.util.Arrays; . Iki menehi akses menyang kabeh cara saka kelas
Arrays . Banjur kita nggawe array kanthi nomer kanthi urutan acak:
int [] arr = {5, 2, 1, 8, 10}; . Kanggo ngurutake array iki ing urutan munggah, kita liwati array minangka parameter kanggo cara
sort () :
Arrays.sort (arr); . Elinga yen kelas
Arrays ditulis luwih dhisik sadurunge ngakses metode
sort() nggunakake notasi titik. Pungkasan, kita nggawe daur ulang lan nyithak array menyang console. Asil punika larik diurutake:
1, 2, 5, 8, 10 . Saiki ayo ngomong babagan ngurutake array kanthi urutan mudhun.
Cara ngurutake array kanthi urutan mudhun ing Jawa nggunakake Collections.reverseOrder()
Kanggo ngurutake array ing urutan mudhun, sampeyan kudu nggunakake
reverseOrder () , sing bisa diakses saka kelas
Koleksi . Kita isih bakal nggunakake
Arrays.sort (); , nanging ing conto iki bakal njupuk loro paramèter - Uploaded kanggo ngurutake lan
Collections.reverseOrder () .
import java.util.Arrays;
import java.util.Collections;
class ArraySort {
public static void main(String[] args) {
Integer[] arr = { 5, 2, 1, 8, 10 };
Arrays.sort(arr, Collections.reverseOrder());
for (int values : arr) {
System.out.print(values + ", ");
}
}
}
Babagan pisanan sing ditindakake yaiku ngimpor kelas
Array lan
Koleksi amarga kita bakal nggunakake metode sing diwenehake dening kelas kasebut. Kita banjur nggawe array saka nomer ing urutan acak:
Integer [] arr = {5, 2, 1, 8, 10}; . Kaya sing sampeyan ngerteni, kita nggunakake
Integer [] tinimbang
int [] kaya ing conto sadurunge. Yen ora, kesalahan bakal kedadeyan. Kanggo ngurutake array ing urutan mudhun, kita nindakake iki:
Arrays.sort (arr, Collections.reverseOrder ()); . Parameter pisanan yaiku array array
sing bakal diurutake kanthi urutan munggah. Parameter kapindho,
Collections.reverseOrder () , banjur bakal mbalikke urutan Uploaded supaya ing urutan mudhun. Nalika digulung lan dicithak, array bakal katon kaya iki:
10, 8, 5, 2, 1 .
Kesimpulan
Ing artikel iki, kita ngrembug babagan ngurutake array ing basa Jawa - carane bisa diurutake kanthi urutan munggah utawa mudhun. Kanggo nindakake iki, kita bisa nggunakake cara
sort () , sing bisa diakses saka kelas
Arrays . Cara
sort () njupuk array kanggo ngurutake minangka parameter. Kanggo ngurutake array ing urutan mudhun, kita nggunakake metode
reverseOrder () sing diwenehake dening kelas Collections. Iku liwati minangka parameter kaloro kanggo cara
ngurutake () supaya Uploaded diurutake bisa reordered ing urutan mudhun.
Koleksi Jawa. Punapa punika prabédan antarane Dhaftar lan Setel antarmuka?
Sumber: Daftar lan Set
Rrtutors minangka antarmuka Jawa kanggo nggedhekake antarmuka
Koleksi . Ing kirim iki, kita bakal ndeleng prabédan utama ing antarane loro kasebut, uga carane bisa digunakake.
Bedane antarane Setel lan Dhaptar antarmuka ing Jawa
Ayo ditetepake prabédan utama antarane
dhaptar lan
Setel antarmuka adhedhasar paramèter kunci ing ngisor iki:
Implementasine
List ngleksanakake
ArrayLists , dene
HashSet ngleksanakake
Set .
Indeksing
Sampeyan bisa nggunakake
ListIterator kanggo maju lan mundur liwat
List , nanging ora liwat Set . Gunakake Iterator tinimbang (sing bisa digunakake karo
List lan
Set ).
dhawuh
Antarmuka
Set ora ndhukung urutan set tartamtu. Koleksi jinis
Set wis diurutake miturut aturan dhewe lan ora bisa diurutake kaya ngono.
Dhaptar minangka dhaptar dhawuh. Obyek disimpen ing urutan padha ditambahake menyang dhaftar. Elemen dhaptar diakses kanthi indeks.
Null obyek
Dhaftar ora duwe watesan lan ndhukung Kajaba saka Nilai Null, nalika
Set ngidini paling siji nilai null.
Duplikat
Dhaptar bisa ngemot duplikat, nanging
Setel ora bisa. Set ora ngidini duplikat unsur amarga kabeh unsur kudu unik. Yen sampeyan nglebokake unsur duplikat menyang
Set , nilai sing ana bakal ditindhes.
Nalika sampeyan kudu nggunakake List and Set?
Set minangka pilihan sing paling apik nalika sampeyan mung kudu nyimpen nilai unik, amarga iki dirancang. Nanging yen sampeyan pengin ngreksa urutan selipan senadyan duplikasi,
List iku pilihan sing paling apik .
Tuladha Set
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
List<String> al = new ArrayList<String>();
al.add("Rohit");
al.add("Panjab");
al.add("Kamir");
System.out.println("My ArrayList Items: ");
System.out.print(al);
List<String> ll = new LinkedList<String>();
ll.add("Shobit");
ll.add("Raul");
ll.add("Ketel");
System.out.println("\n My LinkedList Items: ");
System.out.print(ll);
}
}
Daftar Contoh
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
public class SetExample {
public static void main(String[] args) {
int myList[] = {60, 70, 80, 40 };
Set<Integer> dispSet = new HashSet<Integer>();
try{
for(int i = 0; i<4; i++){
dispSet.add(myList[i]);
}
System.out.println(dispSet);
TreeSet<Integer> treeset = new TreeSet<Integer>(dispSet);
System.out.println("Sorting in Asceding order:");
System.out.println(treeset);
}
catch(Exception e){
e.printStackTrace();
}
}
}
GO TO FULL VERSION