1. Java 배열 정의
String[] aArray = 새로운 String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = 새로운 String[]{"a ","b","c","d","e"};
첫 번째는 배열을 정의하고 배열의 길이를 지정하는 것입니다. 여기서는 이를 동적 정의라고 부릅니다.
두 번째와 세 번째 유형은 메모리 공간을 할당하고 값도 초기화합니다.
2. Java 배열의 요소 인쇄
int[] intArray = { 1, 2, 3, 4, 5 };String intArrayString = Arrays.toString(intArray);// 직접 인쇄하면 참조 valueSystem.out.println(intArray);// [I@7150bd4dSystem. out.println(intArrayString);//[1, 2, 3, 4, 5]
여기서 중요한 점은 Java에서 배열의 참조와 값 사이의 차이점을 설명하는 것입니다. 세 번째 줄은 intArray를 직접 인쇄하고 intArray는 단지 주소 참조이기 때문에 출력이 왜곡된 코드입니다. 4행은 Arrays.toString()에 의해 변환되었기 때문에 실제 배열 값을 출력합니다. Java 초보자의 경우 여전히 참조 및 값에주의를 기울여야합니다.
3. 배열에서 ArrayList 생성
String[] stringArray = { "a", "b", "c", "d", "e" };ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));System.out .println(arrayList);//[a, b, c, d, e]
Array를 ArrayList로 변환하는 이유는 무엇입니까? ArrayList는 동적 연결 리스트이기 때문에 ArrayList를 더 편리하게 추가, 삭제, 수정할 수 있습니다. ArrayList에 각 요소를 추가하기 위해 Array를 반복할 필요가 없습니다. 위의 코드를 사용하면 쉽게 변환할 수 있습니다.
4. 배열에 특정 값이 포함되어 있는지 확인
String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = Arrays.asList(stringArray).contains("a");System.out.println( b);// 참
먼저 Arrays.asList()를 사용하여 Array를 List<String>으로 변환하면 동적 연결 목록의 포함 함수를 사용하여 해당 요소가 연결 목록에 포함되는지 확인할 수 있습니다.
5. 두 개의 어레이 연결
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 }; // Apache Commons Lang libraryint[] CombineIntArray = ArrayUtils.addAll(intArray, intArray2);
ArrayUtils는 Apache에서 제공하는 배열 처리 클래스 라이브러리로 addAll 메소드를 사용하면 두 개의 배열을 하나의 배열로 쉽게 연결할 수 있습니다.
6. 배열 내부 링크 선언
method(new String[]{"a", "b", "c", "d", "e"});
7. 배열의 요소를 문자열로 출력합니다.
// 제공된 요소 목록 포함// Apache 공통 langString j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");System.out.println(j) ;//a,b,c
또한 StringUtils의 Join 메소드를 사용하면 배열의 요소를 문자열 형식으로 출력할 수 있습니다.
8. 배열을 집합 컬렉션으로 변환
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));System.out.println(set);//[d, e, b, c, a]
Java에서 Set을 사용하면 필요한 유형을 변수에 쉽게 컬렉션 유형으로 저장할 수 있으며 주로 표시 목록에 사용됩니다. 먼저 Array를 List로 변환한 다음 List를 Set으로 변환할 수도 있습니다.
9. 배열 뒤집기
int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1 ]
범용 ArrayUtils는 계속 사용됩니다.
10. 배열에서 요소 제거
int[] intArray = { 1, 2, 3, 4, 5 };int[] 제거 = ArrayUtils.removeElement(intArray, 3);//새 arraySystem.out.println(Arrays.toString(removed)) 생성;
한 가지 더: int 값을 바이트 배열로 변환합니다.
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();for (byte t : bytes) {System.out.format("0x%x ", t);}
영어 원문: Java 배열에 대한 상위 10가지 방법
번역 작성자: MaNongwang의 Xiaofeng