CodeGym /Blog Jawa /Acak /Metode Arrays.asList() ing Jawa
John Squirrels
tingkat
San Francisco

Metode Arrays.asList() ing Jawa

Diterbitake ing grup
Akeh pamula jumble munggah konsep Arrays.asList () cara karo struktur data ArrayList. Sanajan padha katon lan muni padha, loro iki babar blas beda nalika nerangake implementasine. Ing kirim iki, kita bakal nutupi panggunaan dhasar saka Arrays.asList () cara lan bakal dhadha sawetara confusions ana related kanggo iku.

Apa Arrays.asList () digunakake?

Yen sampeyan duwe Array sing sampeyan kudu nguripake menyang dhaftar banjur java.util.Arrays menehi Arrays.asList pambungkus () kanggo ngawula waé iki. Ing tembung prasaja, cara iki njupuk array minangka parameter lan ngasilake dhaptar. Bagean utama API platform Java dikembangake sadurunge kerangka koleksi dikenalake. Dadi sok-sok, sampeyan bisa uga kudu nerjemahake antarane susunan tradisional lan koleksi sing luwih modern. Fungsi iki serves minangka link antarane Koleksi lan Array adhedhasar API kang.Metode Arrays.asList() ing Jawa - 1

Tuladha

Delengen conto ing ngisor iki:

import java.util.Arrays;
import java.util.HashSet;
import java.util.List;

public class ArraysAsListDemo {
    public static void main(String[] args) {

	String[] teamMembers = {"Amanda", "Loren", "Keith"};
      // using aslist() method
	List teamList = Arrays.asList(teamMembers);
	System.out.println("List : " + teamList);
		
	HashSet teamHashSet = new HashSet<>(Arrays.asList(teamMembers));
	System.out.println("HashSet : " + teamHashSet);
    }
}
Output:
Daftar : [Amanda, Loren, Keith] HashSet : [Keith, Loren, Amanda] // HashSet ora njaga ketertiban

Carane Arrays.asList () lan ArrayList beda?

Nalika sampeyan nelpon Arrays.asList () cara ing Uploaded, obyek bali ora ArrayList ( Implementasine array resizable saka antarmuka List ). Iku obyek tampilan karo get () lan set () cara sing ngakses Uploaded ndasari. Kabeh cara sing bakal ngganti ukuran Uploaded kayata nambah () utawa mbusak () saka iterator gadhah unsupportedOperationException . Alesan program java kasil kompilasi nanging menehi Runtime Exception yaiku, ketoke, "Dhaptar" bali minangka asil sakaArrays.asList() . Yen kabeh operasi tambahan / pambusakan diidini. Nanging wiwit, struktur data sing ndasari yaiku "array" sing ora bisa diowahi ukurane , mula pangecualian dibuwang ing wektu mbukak. Mangkene cuplikan sing nuduhake tampilane:

import java.util.Arrays;
import java.util.List;
public class ArraysAsListDemo {
   public static void main(String[] args) {
	Integer[] diceRoll = new Integer[6];	
      //using aslist() method
	List diceRollList = Arrays.asList(diceRoll);
	System.out.println(diceRollList);
	
	// using getters and setters to randomly access the list	
	diceRollList.set(5, 6);	
	diceRollList.set(0, 1);	
	System.out.println(diceRollList.get(5));
	System.out.println(diceRollList.get(1));

	System.out.println(diceRollList);
	
	diceRollList.add(7); // Add a new Integer to the list
    }
}
Output:
[null, null, null, null, null, null] 6 null [1, null, null, null, null, 6] Pangecualian ing thread "utama" java.lang.UnsupportedOperationException ing java.util.AbstractList.add(AbstractList. java:148) ing java.util.AbstractList.add(AbstractList.java:108) ing ArraysAsListDemo.main(ArraysAsListDemo.java:20)

Conto nggunakake metode asList().

Ing Java SE 5.0, metode asList () diumumake kanthi nomer variabel argumen. Tinimbang ngliwati array, sampeyan uga bisa ngliwati unsur individu. Tuladhane:

import java.util.Arrays;
import java.util.List;
public class ArraysAsListDemo {
    public static void main(String[] args) {
	List seasons = Arrays.asList("winter", "summer", "spring", "fall");
	List odds = Arrays.asList(1, 3, 5, 7, 9);

	System.out.println(seasons);
	System.out.println(odds);
    }
}
Output:
[musim panas, musim semi, musim gugur] [1, 3, 5, 7, 9]

Kesimpulan

Kanggo nggunakake Arrays.asList () sampeyan kudu ngelingi iku mung cara pambungkus kanggo sarana dhewe. Aja nyampur karo ArrayList lan elinga yen bakal ngasilake "dhaftar". Kaping pisanan sampeyan bisa uga entuk kesalahan kanggo nindakake fungsi tambahan / mbusak, nanging kabeh bakal ilang kanthi praktik lan pangerten sing konsisten. Dadi pencet IDE sampeyan lan entuk pengalaman sinau sing apik!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION