자바 튜토리얼

자바 홈 자바 소개 자바 시작하기 자바 구문 자바 주석 자바 변수 자바 데이터 유형 자바 타입 캐스팅 자바 연산자 자바 문자열 자바 수학 자바 부울 자바 If...Else 자바 스위치 자바 while 루프 자바 For 루프 자바 중단/계속 자바 배열

자바 메소드

자바 메소드 자바 메소드 매개변수 자바 메소드 오버로딩 자바 범위 자바 재귀

자바 클래스

자바 OOP 자바 클래스/객체 자바 클래스 속성 자바 클래스 메소드 자바 생성자 자바 수정자 자바 캡슐화 자바 패키지 / API 자바 상속 자바 다형성 자바 내부 클래스 자바 추상화 자바 인터페이스 자바 열거형 자바 사용자 입력 자바 날짜 자바 배열 목록 자바 링크드리스트 자바 해시맵 자바 해시셋 자바 반복자 자바 래퍼 클래스 자바 예외 자바 정규식 자바 스레드 자바 람다

자바 파일 처리

자바 파일 자바 파일 생성/쓰기 자바 읽기 파일 자바 삭제 파일

자바 방법

두 개의 숫자 더하기

자바 참조

자바 키워드 자바 문자열 메소드 자바 수학 메소드

자바 예제

자바 예제 자바 컴파일러 자바 연습 자바 퀴즈 자바 인증서


자바 배열 목록


자바 배열 목록

ArrayList클래스는 패키지에서 찾을 수 있는 크기 조정 가능한 배열 입니다 .java.util

내장 배열과 Java의 차이점은 배열 ArrayList의 크기를 수정할 수 없다는 것입니다(배열에 요소를 추가하거나 배열에서 제거하려면 새 배열을 만들어야 함). ArrayList동안 요소는 원할 때마다 추가 및 제거할 수 있습니다 . 구문도 약간 다릅니다.

예시

문자열을 저장할 자동차ArrayList 라는 객체를 만듭니다 .

import java.util.ArrayList; // import the ArrayList class

ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object

패키지가 무엇인지 모르는 경우 Java 패키지 자습서 를 읽으십시오 .


항목 추가

클래스 에는 ArrayList많은 유용한 메서드가 있습니다. 예를 들어 에 요소를 추가 하려면 다음 방법 ArrayList을 사용하십시오 .add()

예시

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    System.out.println(cars);
  }
}


항목에 액세스

의 요소에 액세스하려면 메서드를 ArrayList사용 get()하고 인덱스 번호를 참조하십시오.

예시

cars.get(0);

기억하십시오: 배열 인덱스는 0으로 시작합니다. [0]이 첫 번째 요소입니다. [1]은 두 번째 요소 등입니다.



항목 변경

요소를 수정하려면 set()메서드를 사용하고 인덱스 번호를 참조하세요.

예시

cars.set(0, "Opel");


항목 제거

요소를 제거하려면 remove()메서드를 사용하고 인덱스 번호를 참조하세요.

예시

cars.remove(0);

의 모든 요소를 ​​제거하려면 다음 방법 ArrayList을 사용하십시오 .clear()

예시

cars.clear();


배열 목록 크기

ArrayList의 요소 수를 확인하려면 다음 size방법 을 사용하십시오.

예시

cars.size();


ArrayList를 통해 루프

ArrayListwith for루프 의 요소를 반복하고 이 size()메서드를 사용하여 루프가 실행되어야 하는 횟수를 지정합니다.

예시

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    for (int i = 0; i < cars.size(); i++) {
      System.out.println(cars.get(i));
    }
  }
}

for-eachArrayList 루프 를 통해 루프를 돌 수도 있습니다 .

예시

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    for (String i : cars) {
      System.out.println(i);
    }
  }
}


기타 유형

ArrayList의 요소는 실제로 개체입니다. 위의 예에서 "String" 유형의 요소(객체)를 만들었습니다. Java의 문자열은 객체(기본 유형이 아님)임을 기억하십시오. int와 같은 다른 유형을 사용하려면 동등한 래퍼 클래스 를 지정해야 합니다 Integer. 다른 기본 유형의 경우 Boolean부울의 경우, Characterchar의 경우, Double이중의 경우 등을 사용하십시오.

예시

ArrayList숫자를 저장하기 위해 생성 (유형 요소 추가 Integer):

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> myNumbers = new ArrayList<Integer>();
    myNumbers.add(10);
    myNumbers.add(15);
    myNumbers.add(20);
    myNumbers.add(25);
    for (int i : myNumbers) {
      System.out.println(i);
    }
  }
}


ArrayList 정렬

java.util패키지 의 또 다른 유용한 클래스는 목록을 알파벳순 또는 숫자순으로 정렬하는 방법을 Collections포함하는 클래스 입니다.sort()

예시

문자열의 ArrayList 정렬:

import java.util.ArrayList;
import java.util.Collections;  // Import the Collections class

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    Collections.sort(cars);  // Sort cars
    for (String i : cars) {
      System.out.println(i);
    }
  }
}

예시

정수의 ArrayList 정렬:

import java.util.ArrayList;
import java.util.Collections;  // Import the Collections class

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> myNumbers = new ArrayList<Integer>();
    myNumbers.add(33);
    myNumbers.add(15);
    myNumbers.add(20);
    myNumbers.add(34);
    myNumbers.add(8);
    myNumbers.add(12);

    Collections.sort(myNumbers);  // Sort myNumbers

    for (int i : myNumbers) {
      System.out.println(i);
    }
  }
}