728x90
반응형
728x90
반응형
집합은 리스트, 문자열을 사용하여 만들 수 있다. 집합은 아래의 특징을 가진다. 중복을 허용하지 않음 순서가 없음 리스트와 튜플과는 다르게 순서가 없기 때문에 오직 키를 조회하여 값을 받아낼 수 있다. 인덱싱을 사용해서 값을 받는 것은 불가능. 집합 자료형으로 초기화 시 아래의 코드를 입력하면 된다. a = {1,2,3,3,3,3} b = set([1,2,3,3,3,3]) print(a) print(b) {1, 2, 3} {1, 2, 3} 집합 자료형을 연산할 때 아래의 기호로 연산한다. 합집합 : | 교집합 : & 차집합 : - 아래는 예시코드. * 차집합은 기준이 다르면 값이 다르게 나오기 때문에 주의해야 한다. a = {1,2,3,4,5} b = {3,4,5,6,7} print(a | b) prin..
Stack push & pop, 저장, 추출의 관계이고 LIFO(Last in First Out, 마지막으로 저장한 것이 제일 먼저 추출) 형식이다. 순차적으로 저장하고 마지막으로 저장된 객체를 불러오기 때문에 배열[]을 쓰는 것이 제일 적합하다. Stack의 메서드 종류 데이터를 추출할 때(pop) 맨위의 값을 지우는데 지우지 않고 값만 보기위해서는 peek를 사용해야 한다. *메서드에 다른 list 클래스와 동일하게 remove(index)도 존재 *push대신 add도 사용가능 Queue offer & poll, 저장, 추출의 관계이고 FIFO(FIst in First Out, 첫번째로 저장한 것이 제일 먼저 추출) 형식이다. 먼저 저장한 것이 먼저 추출되기 때문에 데이터의 복사를 해야하는 Arra..
Calendar 클래스 추상클래스이므로 getInstance 메서드를 통해 구현된 객체를 얻어야 한다. 새롭게 new를 사욯해서 Calendar 자료형을 선언하는 것은 불가능 Calendar를 사용해서 날짜필드 가져오기 아래 형식으로 가져온다. 출력값: 28 2022 Calendar ca = Calendar.getInstance(); //캘린더 추상클래스를 선언하면 시스템의 최신 시간을 가져온다 int year = ca.get(Calendar.YEAR); //현재 시스템 시간 상의 최신 년도 int lastday = ca.getActualMaximum(Calendar.DATE); //이달의 마지막 날 System.out.println(lastday); System.out.println(year); Cal..
ArrayList 한번 길이를 선언하면 변경이 불가능한 Array와는 달리 ArrayList는 주어진 데이터의 길이만큼 변경 가능 기본형식: ArrayList 변수이름 = new ArrayList(); 는 제네릭 이라고 불리고 안에는 항상 클래스 변수가 들어가야 함. 따라서 기본자료형은 String Integer 등으로 적음 ArrayList는 .add 함수로 미리 값을 받아온 후에 .get함수로 추출해내야 한다. import java.util.ArrayList; public class ArrayListTest { public static void main(String[] args) { // 배열(Array)은 한번 선언하면 프로그램에서 크기 변경 불가 int[] data = new int [10]; f..