> Java > java지도 시간 > 본문

Java에서 배열 요소를 불변으로 만드는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-08-19 22:09:31
앞으로
867명이 탐색했습니다.

Java에서 배열 요소를 불변으로 만드는 방법은 무엇입니까?

아니요, 배열의 요소를 불변으로 만들 수는 없습니다.

그러나 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿