ArrayList17 [Java]ArrayList 자르는 방법 ArrayList 자르는 방법 이번 포스팅은 Java에서 ArrayList를 자를 수 있는 방법을 소개합니다. ArrayList 클래스의 subList 메서드 ArrayList는 시작 위치(fromIndex)부터 마지막 위치(toIndex)까지 포함된 요소를 반환하는 subList() 메서드를 제공합니다. public List subList(int fromIndex, int toIndex) { subListRangeCheck(fromIndex, toIndex, size); return new SubList(this, 0, fromIndex, toIndex); } 여기서 return문에서 반환되는 타입을 주의 깊게 봐야 하는데, 반환 타입은 List이지만 return문에서 SubList 객체를 반환합니다... Java/컬렉션 2022. 9. 16. [Java]ArrayList 여러 값 추가하는 방법 ArrayList 여러 값 추가하는 방법 ArrayList에 여러 개의 값을 추가해야 하는 경우가 존재할 수 있습니다. 예를 들어, 배열로 선언된 변수를 ArrayList에 추가하거나 다른 ArrayList를 추가해야 하는 상황이 존재합니다. 이번 포스팅은 ArrayList에 여러 값을 추가할 수 있는 몇 가지 방법을 소개합니다. 방법 1. ArrayList 초기화 ArrayList 선언과 동시에 여러 값을 추가해야 하는 경우 ArrayList 생성자 함수에 Arrays 클래스의 asList() 메서드를 사용합니다. 다음 예제는 ArrayList 선언과 동시에 Arrays 클래스의 asList() 메서드를 사용하여 여러 값을 추가하는 몇 가지 방법을 보여줍니다. public static void main.. Java/컬렉션 2022. 9. 16. [Java]ArrayList 값 변경 방법 ArrayList 값 변경 이번 포스팅은 ArrayList의 값을 변경할 수 있는 다양한 방법을 소개합니다. 방법 1. 특정 인덱스의 값을 변경 List 클래스에서 제공하는 set() 메서드를 사용하여 특정 인덱스의 값을 변경할 수 있습니다. E set(int index, E element); set() 메서드는 특정 인덱스(index)의 값을 설정된 값(element)으로 변경할 수 있으며, 변경 이전의 값을 반환합니다. 다음 예제는 int 타입의 List에서 0번째 인덱스의 값을 10으로 변경합니다. public static void main(String args[]) { List intList = new ArrayList(Arrays.asList(1, 2, 3)); System.out.println.. Java/컬렉션 2022. 8. 29. [C#]List 마지막 요소 제거 List 마지막 요소 제거 이번 포스팅은 C#의 List에서 마지막 요소를 제거하는 몇 가지 방법을 소개합니다. 방법 1. List의 RemoveAt 메서드(권장 방법) 첫 번째 방법으로 ArrayList 클래스에서 제공하는 RemoveAt() 메서드를 사용하여 마지막 요소를 제거할 수 있습니다. public void RemoveAt(int index); RemoveAt() 메서드의 매개변수로 인덱스를 전달하면 해당 인덱스에 있는 요소가 제거됩니다. RemoveAt() 메서드의 반환 타입은 void이므로 아무것도 반환하지 않습니다. class Program { static void Main(string[] args) { List intList = new List() { 1, 2, 3, 4, 5 }; Co.. C# 2022. 8. 28. [Java]ArrayList 중복 제거 이번 포스팅은 ArrayList에서 중복 요소를 제거하는 방법을 소개합니다. 방법 1. 반복문 가장 기초적인 방법으로 새로운 ArrayList를 만들고 이전 ArrayList를 순회하여 새로운 ArrayList에 요소를 추가합니다. 새로운 ArrayList에 추가된 요소가 존재하는 경우 중복 요소가 존재한다는 의미이므로 요소를 추가하지 않습니다. 다음 예제는 반복문을 사용하여 중복 요소가 없는 새로운 ArrayList를 만듭니다. public class Main { public static void main(String args[]) { ArrayList oldLi = new ArrayList(); oldLi.add("A"); oldLi.add("AB"); oldLi.add("AB"); oldLi.add.. Java/컬렉션 2022. 6. 27. [Java]ArrayList 정렬 이번 포스팅은 ArrayList를 정렬하는 방법을 소개합니다. 오름차순 - Collections.sort() 메서드 Java에서 ArrayList는 Collections 클래스의 sort() 메서드를 사용하여 정렬할 수 있습니다. 정렬하고자 하는 ArrayList 객체를 sort() 메서드에 매개변수로 전달하면 ArrayList 객체가 오름차순으로 정렬됩니다. public static Java/컬렉션 2022. 6. 23. [Java]ArrayList 특정 위치에 값 추가 ArrayList 특정 위치에 값 추가 이번 포스팅은 Java의 ArrayList 특정 위치에 값을 추가하는 방법을 소개합니다. add() 메서드 ArrayList의 add() 메서드는 지정된 위치에 요소를 추가합니다. 해당 위치에 요소가 있는 경우 오른쪽(index + 1)으로 이동합니다. // index: element를 삽입할 위치 // element: 지정된 위치(index)에 삽입될 값 public void add(int index, Object element) 만약, index가 ArrayList의 size() 보다 크거나 0보다 적은 경우 IndexOutOfBoundsException 예외가 발생합니다. 다음 예제는 Integer 타입의 ArrayList에서 add() 메서드를 사용하여 2번.. Java/컬렉션 2022. 6. 23. [Java]ArrayList 반복문 사용 방법 ArrayList 반복문 사용 방법 이번 포스팅은 Java에서 ArrayList를 순회하는 방법을 소개합니다. 방법 1. for문 다음 예제처럼 for문을 사용하여 ArrayList를 순회합니다. ArrayList의 요소는 get() 메서드로 접근합니다. public class Main { public static void main(String args[]) { ArrayList al = new ArrayList( Arrays.asList(1, 2, 3, 4, 5) ); for (int loop = 0; loop < al.size(); loop++) { System.out.println(al.get(loop)); } } } 실행 결과 1 2 3 4 5 방법 2. 향상된 for문 다음 예제처럼 강화된 fo.. Java/컬렉션 2022. 6. 23. [Java]ArrayList 비어 있는지 확인하는 방법 이번 포스팅은 Java에서 ArrayList가 비어 있는지 확인하는 방법을 소개합니다. size() 메서드 ArrayList 클래스의 size() 메서드를 사용하여 ArrayList가 비어 있는지 확인할 수 있습니다. 크기가 0보다 크면 ArrayList에 요소가 존재한다는 의미이므로 비어 있지 않고 크기가 0이면 요소가 없으므로 비어 있음을 의미합니다. 다음 예제는 ArrayList의 size() 메서드 사용 방법을 보여줍니다. public class Main { public static void main(String args[]) { ArrayList al1 = new ArrayList( Arrays.asList(1, 2, 3, 4, 5) ); ArrayList al2 = new ArrayList().. Java/컬렉션 2022. 6. 23. [Java]ArrayList 또는 List 최대, 최소, 합계, 평균 구하기 이번 포스팅은 Java의 ArrayList 또는 List에서 최대, 최소, 합계, 평균을 구하는 방법을 소개합니다. 방법 1. IntSummaryStatistics 클래스 java.util 패키지에 존재하는 IntSummaryStatistics 클래스는 최대, 최소, 합계, 평균, 개수 등 다양한 통계 자료를 추출합니다. Java 8 버전 이상을 사용한다면, Stream 클래스와 조합하여 사용할 수 있습니다. IntSummaryStatistics 클래스에서 지원하는 메서드 getSum(): long 타입의 값인 합계를 반환합니다. getAverage(): double 타입의 값인 평균을 반환합니다. getMin(): int 타입의 값인 최솟값을 반환합니다. getMax(): int 타입의 값인 최댓값을 .. Java/컬렉션 2022. 6. 22. [Java]ArrayList 다중 삭제 ArrayList 다중 삭제 이번 포스팅은 Java에서 ArrayList의 요소를 다중 삭제하는 방법을 소개합니다. 예제 1. 특정 조건을 만족하는 요소 삭제 특정 조건을 만족하는 요소를 제거하고 싶은 경우 removeIf() 메서드를 사용할 수 있습니다. removeIf() 메서드는 Java Version 8부터 사용할 수 있으며 주어진 조건을 만족하는 요소들을 제거합니다. removeIf() 메서드는 주어진 조건을 만족하는 요소가 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 다음 예제는 String 타입의 ArrayList 객체에서 앞 글자가 "f"로 시작하는 요소들을 제거합니다. public class Main { public static void main(String args.. Java/컬렉션 2022. 6. 22. [Java]ArrayList 초기화 방법 ArrayList 초기화 방법 이번 포스팅은 Java의 ArrayList를 초기화하는 방법을 소개합니다. add() 메서드 add() 메서드를 사용하여 ArrayList를 초기화할 수 있습니다. public static void main(String args[]) { ArrayList stringArrayList = new ArrayList(); stringArrayList.add("One"); stringArrayList.add("Two"); stringArrayList.add("Three"); ArrayList integerArrayList = new ArrayList(); integerArrayList.add(1); integerArrayList.add(2); integerArrayList.add(.. Java/컬렉션 2022. 6. 20. 이전 1 2 다음