JavaRush /Blog Jawa /Random-JV /Ngopi #136. Ngurutake array ing urutan munggah utawa mudh...

Ngopi #136. Ngurutake array ing urutan munggah utawa mudhun nggunakake Arrays.sort (). Punapa punika prabédan antarane Dhaftar lan Setel antarmuka?

Diterbitake ing grup

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. Ngopi #136.  Ngurutake array ing urutan munggah utawa mudhun nggunakake Arrays.sort ().  Punapa punika prabédan antarane Dhaftar lan Setel antarmuka?  - 1Ing 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 + ", ");
            // 1, 2, 5, 8, 10,
        }
    }
}
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 + ", ");
            // 10, 8, 5, 2, 1,
        }
    }
}
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();

                            }

            }

}
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION