java
이 튜토리얼에서는 Java의 ArrayList 클래스에 대해 학습합니다. 예제를 통해 arraylist의 다양한 작업과 방법에 대해 배울 것입니다.
ArrayList
Java 컬렉션 프레임워크의 클래스는 크기 조정 가능한 배열 기능을 제공합니다. .
List
를 구현합니다. 인터페이스.
Java에서는 배열을 사용하기 전에 배열의 크기를 선언해야 합니다. 배열의 크기는 한번 선언되면 변경이 어렵습니다.
이 문제를 처리하기 위해 ArrayList
를 사용할 수 있습니다. 수업. 크기를 조정할 수 있는 배열을 만들 수 있습니다.
배열과 달리 배열 목록은 요소를 추가하거나 제거할 때 자동으로 용량을 조정할 수 있습니다. 따라서 배열 목록은 동적 배열이라고도 합니다. .
<시간>
ArrayList
를 사용하기 전에 , java.util.ArrayList
을 가져와야 합니다. 먼저 패키지. Java에서 배열 목록을 만드는 방법은 다음과 같습니다.
ArrayList<Type> arrayList= new ArrayList<>();
여기서 유형 arraylist의 유형을 나타냅니다. 예를 들어,
// create Integer type arraylist
ArrayList<Integer> arrayList = new ArrayList<>();
// create String type arraylist
ArrayList<String> arrayList = new ArrayList<>();
위의 프로그램에서는 Integer
을 사용했습니다. 정수가 아닙니다. arraylist를 생성하는 동안 primitive type을 사용할 수 없기 때문입니다. 대신 해당 래퍼 클래스를 사용해야 합니다.
여기, Integer
int
의 해당 래퍼 클래스입니다. . 자세한 내용은 Java 래퍼 클래스를 참조하십시오.
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// create ArrayList
ArrayList<String> languages = new ArrayList<>();
// Add elements to ArrayList
languages.add("Java");
languages.add("Python");
languages.add("Swift");
System.out.println("ArrayList: " + languages);
}
}
출력
ArrayList: [Java, Python, Swift]
위의 예에서는 ArrayList
를 생성했습니다. 명명된 언어 .
여기에서는 add()
을 사용했습니다. arraylist에 요소를 추가하는 메소드. add()
에 대해 자세히 알아보겠습니다. 이 자습서의 뒷부분에 있는 방법입니다.
ArrayList
클래스는 arraylists에서 다양한 작업을 수행하는 다양한 메서드를 제공합니다. 이 자습서에서 일반적으로 사용되는 몇 가지 arraylist 작업을 살펴보겠습니다.
arraylist에 단일 요소를 추가하려면 add()
을 사용합니다. ArrayList
메소드 수업. 예를 들어,
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// create ArrayList
ArrayList<String> languages = new ArrayList<>();
// add() method without the index parameter
languages.add("Java");
languages.add("C");
languages.add("Python");
System.out.println("ArrayList: " + languages);
}
}
출력
ArrayList: [Java, C, Python]
위의 예에서는 ArrayList
을 생성했습니다. 명명된 언어 . 여기에서는 add()
을 사용했습니다. 언어에 요소를 추가하는 메소드 .
자세한 내용은 Java ArrayList add()를 방문하십시오.
색인 번호를 전달할 수도 있습니다. add()
에 대한 추가 매개변수로 지정된 위치에 요소를 추가하는 메서드입니다. 예를 들어,
// add JavaScript at index 1
languages.add(1, "JavaScript");
// add C++ at index 3
languages.add(3, "C++");
집합의 모든 요소를 arraylist에 추가하는 방법은 무엇입니까?
addAll()
을 사용하여 컬렉션의 모든 요소(집합, 맵)를 arraylist에 추가할 수도 있습니다. 방법. 예를 들어,
import java.util.ArrayList;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// create a set
HashSet<String> vowels = new HashSet<>();
vowels.add("a");
vowels.add("e");
vowels.add("i");
// create an arraylist
ArrayList<String> alphabets = new ArrayList<>();
// add all elements of set to arraylist
alphabets.addAll(vowels);
System.out.println("ArrayList: " + alphabets);
}
}
// Output: ArrayList: [a, e, i]
자세한 내용은 Java ArrayList addAll()을 방문하십시오.
<시간>
arraylist에서 요소에 액세스하려면 get()
를 사용합니다. ArrayList
메소드 수업. 예를 들어,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> animals = new ArrayList<>();
// add elements in the arraylist
animals.add("Cat");
animals.add("Dog");
animals.add("Cow");
System.out.println("ArrayList: " + animals);
// get the element from the arraylist
String str = animals.get(1);
System.out.print("Element at index 1: " + str);
}
}
출력
ArrayList: [Cat, Dog, Cow] Element at index 1: Dog
위의 예에서는 get()
를 사용했습니다. 매개변수가 1인 메소드 . 여기에서 메소드는 색인 1에 있는 요소를 반환합니다. .
자세한 내용은 Java ArrayList get()을 방문하십시오.
ArrayList
요소에 액세스할 수도 있습니다. iterator()
사용 방법. 자세한 내용은 Java ArrayList iterator()를 방문하십시오.
arraylist의 요소를 변경하려면 set()
을 사용합니다. ArrayList
메소드 수업. 예를 들어,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> languages = new ArrayList<>();
// add elements in the array list
languages.add("Java");
languages.add("Kotlin");
languages.add("C++");
System.out.println("ArrayList: " + languages);
// change the element of the array list
languages.set(2, "JavaScript");
System.out.println("Modified ArrayList: " + languages);
}
}
출력
ArrayList: [Java, Kotlin, C++] Modified ArrayList: [Java, Kotlin, JavaScript]
위의 예에서는 ArrayList
을 생성했습니다. 명명된 언어 . 줄을 주목하십시오.
language.set(2, "JavaScript");
여기서 set()
메소드는 색인 2의 요소를 변경합니다. 자바스크립트로 .
자세한 내용은 Java ArrayList set()를 방문하십시오.
<시간>
arraylist에서 요소를 제거하려면 remove()
을 사용할 수 있습니다. ArrayList
메소드 수업. 예를 들어,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> animals = new ArrayList<>();
// add elements in the array list
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
// remove element from index 2
String str = animals.remove(2);
System.out.println("Updated ArrayList: " + animals);
System.out.println("Removed Element: " + str);
}
}
출력
ArrayList: [Dog, Cat, Horse] Updated ArrayList: [Dog, Cat] Removed Element: Horse
여기서 remove()
메소드는 색인 번호를 사용합니다. 매개변수로. 그리고 색인 번호로 지정된 요소를 제거합니다. .
자세히 알아보려면 Java ArrayList remove()를 방문하십시오.
arraylist에서 모든 요소를 한 번에 제거할 수도 있습니다. 자세히 알아보려면
를 방문하세요.
이전 섹션에서 add()
에 대해 배웠습니다. , get()
, set()
및 remove()
ArrayList
메소드 수업.
이러한 기본 방법 외에도 몇 가지 ArrayList
이 더 있습니다. 일반적으로 사용되는 방법입니다.
방법 | 설명 |
---|---|
크기() | 배열 목록의 길이를 반환합니다. |
정렬() | arraylist 요소를 정렬합니다. |
복제() | 요소, 크기 및 용량이 동일한 새 배열 목록을 생성합니다. |
포함() | 지정된 요소에 대한 배열 목록을 검색하고 부울 결과를 반환합니다. |
용량 확인() | arraylist가 포함할 수 있는 전체 요소를 지정합니다. |
빈() | 배열 목록이 비어 있는지 확인합니다. |
indexOf() | 배열 목록에서 지정된 요소를 검색하고 요소의 인덱스를 반환합니다. |
arraylist의 모든 다른 메소드에 대해 배우고 싶다면 Java ArrayList 메소드를 방문하십시오.
<시간>Java for-each 루프를 사용하여 arraylist의 각 요소를 반복할 수 있습니다. 예를 들어,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// creating an array list
ArrayList<String> animals = new ArrayList<>();
animals.add("Cow");
animals.add("Cat");
animals.add("Dog");
System.out.println("ArrayList: " + animals);
// iterate using for-each loop
System.out.println("Accessing individual elements: ");
for (String language : animals) {
System.out.print(language);
System.out.print(", ");
}
}
}
출력
ArrayList: [Cow, Cat, Dog] Accessing individual elements: Cow, Cat, Dog,<시간>
ArrayList
의 주요 차이점 및 LinkedList
자바에서:
ArrayList | 링크드리스트 |
List 구현 인터페이스 | List 구현 , Queue 및 Deque 인터페이스. |
단일 값을 저장합니다. | 3개의 값 저장:데이터, 이전 및 다음 주소 |
크기 조정 가능한 배열의 기능을 제공합니다. | 이중 연결 목록 기능 제공 |
ArrayList
을 변환할 수 있습니다. toArray()
를 사용하여 배열로 방법. 예를 들어,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> languages = new ArrayList<>();
// add elements in the array list
languages.add("Java");
languages.add("Python");
languages.add("C++");
System.out.println("ArrayList: " + languages);
// create a new array of String type
String[] arr = new String[languages.size()];
// convert ArrayList into an array
languages.toArray(arr);
System.out.print("Array: ");
// access elements of the array
for (String item : arr) {
System.out.print(item + ", ");
}
}
}
출력
ArrayList: [Java, Python, C++] Array: Java, Python, C++,
위의 예에서 toArray()
메소드는 언어를 변환합니다. arraylist를 배열에 저장하고 arr에 저장 . 자세한 내용은 Java ArrayList toArray()를 참조하십시오.
asList()
을 사용합니다. Arrays
메소드 수업. asList()
을 사용하려면 , java.util.Arrays
을 가져와야 합니다. 먼저 패키지. 예를 들어,
import java.util.ArrayList;
import java.util.Arrays;
class Main {
public static void main(String[] args) {
// create an array of String type
String[] arr = { "Java", "Python", "C++" };
System.out.print("Array: ");
// print array
for (String str : arr) {
System.out.print(str);
System.out.print(" ");
}
// create an ArrayList from an array
ArrayList<String> languages = new ArrayList<>(Arrays.asList(arr));
System.out.println("\nArrayList: " + languages);
}
}
출력
Array: Java Python C++ ArrayList: [Java, Python, C++]
위의 프로그램에서 먼저 arr
배열을 만들었습니다. String
의 유형. 표현에 주목하세요.
Arrays.asList(arr)
여기서 asList()
메소드는 배열을 arraylist로 변환합니다.
Arrays.asList()
를 사용합니다. 한 줄에 arraylist를 만들고 초기화하는 메서드입니다. 예를 들어,
import java.util.ArrayList;
import java.util.Arrays;
class Main {
public static void main(String[] args) {
// create and initialize ArrayList
ArrayList<String> languages = new ArrayList<>(Arrays.asList("Java", "Python", "C"));
System.out.println("ArrayList: " + languages);
}
}
// Output: ArrayList: [Java, Python, C]
ArrayList를 문자열로 변환하는 방법은 무엇입니까?
toString()
를 사용합니다. ArrayList
메소드 arraylist를 문자열로 변환하는 클래스. 예를 들어,
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> languages = new ArrayList<>();
// add elements in the ArrayList
languages.add("Java");
languages.add("Python");
languages.add("Kotlin");
System.out.println("ArrayList: " + languages);
// convert ArrayList into a String
String str = languages.toString();
System.out.println("String: " + str);
}
}
출력
ArrayList: [Java, Python, Kotlin] String: [Java, Python, Kotlin]
여기에서 toString()
메소드는 전체 arraylist를 단일 문자열로 변환합니다. 자세한 내용은 Java ArrayList toString()을 참조하십시오.
List 인터페이스를 사용하여 arraylist를 만들 수도 있습니다. ArrayList 클래스가 List 인터페이스를 구현하기 때문입니다. 예를 들어 보겠습니다.
import java.util.ArrayList;
import java.util.List;
class Main {
public static void main(String[] args) {
// create arraylist using List
List<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("Python");
languages.add("C");
System.out.println("ArrayList: " + languages);
}
}
// Output: ArrayList: [Java, Python, C]
java
자바 PrintStream 클래스 이 자습서에서는 예제를 통해 Java PrintStream 클래스와 해당 print() 및 printf() 메서드에 대해 배웁니다. PrintStream java.io 클래스 패키지는 바이트 대신 일반적으로 읽을 수 있는 형식(텍스트)으로 출력 데이터를 쓰는 데 사용할 수 있습니다. 추상 클래스 OutputStream를 확장합니다. . PrintStream 작업 다른 출력 스트림과 달리 PrintStream 기본 데이터(정수, 문자)를 바이트 대신 텍스트 형식으로 변환합니다. 그런 다음
자바 작성기 클래스 이 자습서에서는 예제를 통해 Java Writer, 해당 하위 클래스 및 메서드에 대해 알아봅니다. Writer java.io 클래스 패키지는 문자 스트림을 나타내는 추상 슈퍼클래스입니다. Writer 이후 추상 클래스이므로 그 자체로는 유용하지 않습니다. 그러나 하위 클래스를 사용하여 데이터를 쓸 수 있습니다. 작가의 하위 클래스 Writer의 기능을 사용하려면 , 우리는 그 하위 클래스를 사용할 수 있습니다. 그 중 일부는 다음과 같습니다. BufferedWriter OutputStreamWriter