> Java > java지도 시간 > 본문

Java 배열 작업의 상위 10가지 방법

伊谢尔伦
풀어 주다: 2016-11-25 10:48:52
원래의
1659명이 탐색했습니다.

다음은 Java 배열 작업의 상위 10개 메서드를 신중하게 컴파일한 것입니다. 대부분의 코드는 스택 오버플로에서 나옵니다.

0. Java 배열 정의

String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};

첫 번째는 배열을 정의하고 배열의 길이를 지정하는 것입니다. 여기서는 이를 동적 정의라고 합니다.

두 번째와 세 번째 유형은 메모리 공간 할당과 값 초기화를 동시에 수행합니다.

1. Java 배열의 요소를 인쇄합니다.

int[] intArray = { 1, 2, 3, 4, 5 };
String intArrayString = Arrays.toString(intArray);
// print directly will print reference value
System.out.println(intArray);
// [I@7150bd4d

System.out.println(intArrayString);
// [1, 2, 3, 4, 5]
로그인 후 복사

여기서 초점은 Java에서 배열의 참조와 값의 차이점을 설명하는 것입니다. 세 번째 줄은 intArray를 직접 인쇄합니다. 출력은 잘못된 코드입니다. 왜냐하면 intArray는 단지 주소 참조이기 때문입니다. 4행은 Arrays.toString()에 의해 변환되었기 때문에 실제 배열 값을 출력합니다. Java 초보자의 경우 여전히 참조 및 값에주의를 기울여야합니다.

2. Array에서 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를 반복할 필요가 없습니다. 위의 코드를 사용하면 쉽게 변환할 수 있습니다.

3. 배열에 특정 값이 포함되어 있는지 확인

String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
// true
로그인 후 복사

먼저 Arrays.asList()를 사용하여 배열을 List으로 변환하면 포함 함수를 사용할 수 있습니다. 동적 연결 목록의 요소가 연결 목록에 포함되어 있는지 확인합니다.

4. 두 개의 배열 연결

int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
로그인 후 복사

ArrayUtils는 Apache에서 제공하는 배열 처리 라이브러리로, addAll 메소드를 사용하면 두 개의 배열을 하나의 배열로 쉽게 연결할 수 있습니다.

5. 배열 내부 링크 선언

method(new String[]{"a", "b", "c", "d", "e"});
로그인 후 복사

6. 배열의 요소를 문자열로 출력

// containing the provided list of elements
// Apache common lang
String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
System.out.println(j);
// a, b, c
로그인 후 복사

또한 StringUtils 메서드에서 Join을 사용하여 출력합니다. 배열의 요소를 문자열로 나타냅니다.

7. 배열을 Set 컬렉션으로 변환

Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set);
//[d, e, b, c, a]
로그인 후 복사

Java에서 Set을 사용하면 변수에 필요한 유형을 주로 표시 목록에 사용되는 세트 유형으로 쉽게 저장할 수 있습니다. 먼저 Array를 List로 변환한 다음 List를 Set으로 변환할 수도 있습니다.

8. 배열 뒤집기

int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]
로그인 후 복사

여전히 범용 ArrayUtils를 사용하고 있습니다.

 9、从数组中移除一个元素

int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));
로그인 후 복사

 再补充一个:将一个int值转化成byte数组

byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
for (byte t : bytes) {
System.out.format("0x%x ", t);
}
로그인 후 복사


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