아니요, 배열의 요소를 불변으로 만들 수는 없습니다.
그러나 java.util.Collections 클래스의 unmodifyingList() 메소드는 List 인터페이스의 객체(클래스를 구현하는 객체)를 받아들이고 주어진 객체의 수정 불가능한 형태를 반환합니다. 사용자는 획득한 목록에 대해 읽기 전용 액세스 권한을 가집니다.
ArrayList 클래스의 asList() 메서드는 배열을 받아들이고 List 객체를 반환합니다.
그래서 배열을 불변으로 변환하려면 -
필요한 배열을 가져옵니다.
asList() 메소드를 사용하여 목록 객체로 변환하세요.
얻은 목록을 unmodifyingList() 메소드에 매개변수로 전달합니다.
데모
import java.util.Arrays; import java.util.Collections; import java.util.List; public class UnmodifiableExample { public static void main(String args[]) { //Creating a string array String strArray[] = {"Raju", "Rama", "Rahman", "Rachel", "Ranbhir", "Rangan"}; //Converting the string array to list object List<String> list = Arrays.asList(strArray); //Converting the List object to immutable List<String> immutable = Collections.unmodifiableList(list); System.out.println(immutable); immutable.add("komala"); } }
[Raju, Rama, Rahman, Rachel, Ranbhir, Rangan] Exception in thread "main" java.lang.UnsupportedOperationException at java.util.Collections$UnmodifiableCollection.add(Unknown Source) at September19.UnmodifiableExample.main(UnmodifiableExample.java:19)
위 내용은 Java에서 배열 요소를 불변으로 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!