본문 바로가기

배열3

백준알고리즘 3052번 나머지 3052번 나머지 문제는 수학 문제입니다. 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어집니다. 각 숫자를 42로 나누어서 나온 나머지 값들 중 중복을 제거하고 난 뒤, 서로 다른 나머지 값이 몇 개인지 출력해야 합니다. 백준알고리즘 문제에서는 알고리즘 분류를 배열로 했지만 컬렉션 Set을 사용해서 중복 숫자를 쉽게 제거 할 수 있었습니다. 소스 코드 (컬렉션) import java.util.HashSet; import java.util.Scanner; import java.util.Set; /** * 나머지 문제 * 알고리즘 분류 : 배열 * * @author jayden-lee */ public class Main { private static final int N = 10; private.. 2019. 7. 30.
Java 리스트(List) 컬렉션 종류 ArrayList, Vector, LinkedList List 컬렉션의 종류로는 ArrayList, Vector, LinkedList가 있다. 애플리케이션 개발 업무를 하면서 List 컬렉션을 많이 사용한다. 특히 ArrayList를 많이 사용하고, 가끔 Queue 자료구조를 사용할 때만 LinkedList를 사용했다. List 컬렉션 List 컬렉션은 객체를 일렬로 늘어놓은 구조로 이루어져 있다. 객체를 인덱스로 관리하기 때문에 List 컬렉션에 객체를 추가하면 자동 인덱스가 부여된다. 인덱스는 객체를 검색, 삭제할 때 사용한다. List 컬렉션은 객체 자체를 저장하는 것이 아닌 객체의 번지를 참조한다. 동일한 객체를 저장하는 것을 허락(이 점은 Set 인터페이스와 다른점)하는데, 이 경우에는 동일한 객체의 번지를 참조한다. 그리고 null도 저장할 수 .. 2019. 4. 22.
List(리스트)를 Array(배열)로 변환 방법 List(리스트)를 Array(배열)로 변경할 때 사용하는 메서드로는 toArray()가 있다. toArray() 메서드 종류는 2가지가 있다. 첫 번째는 반환값이 T[]이고, 두 번째는 반환값이 Object[]이다. toArray(T[] a), toArray() 메서드의 차이점은 반환값이 다르다. 제네릭을 사용한 메서드는 런타임에 자료형 값을 이용하기 때문에 String 리스트를 이용할 경우에 String[] 배열이 반환된다. 그러므로 배열을 사용할 때 자료형 변환을 할 필요가 없다. 하지만, Object[] 배열을 반환하는 toArray() 메서드는 배열을 사용할 때 필요한 자료형으로 변환해서 사용해야 한다. public class ListToArrayMain { public static void m.. 2019. 4. 11.