다음은 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()를 사용하여 배열을 Listf7e83be87db5cd2d9a8a0b8117b38cd4으로 변환하면 포함 함수를 사용할 수 있습니다. 동적 연결 목록의 요소가 연결 목록에 포함되어 있는지 확인합니다.
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); }