본문 바로가기

JAVA/JAVA_2

(17)
Chap03-5.정렬(sort) Comparable, Comparator 1. Comparable 최초의 정렬 기준 : (주로 클래스객체 implements하여 오버라이딩) Comparable의 compareTo() 오버라이딩(정렬기준) 2. Comparator 정해져 있는 정렬 기준을 변경 : (sort의 익명내부클래스에 사용) Comparator의 compare()메서드 오버라이딩(변경된정렬기준) -문자열 비교할때 (compareTo 문자열 비교할 때, comparable의 메서드 헷갈리지 않기) 문자열1.compareTo(문자열2) ⇒ return -1(문자열1이 문자열2보다 빠른 문자값일때) 문자열1.compareTo(문자열2) ⇒ return 1(문자열1이 문자열2보다 느린 문자값일때) -comparator 내림차순으로 정렬기준을 바꾸어 만들어준 comparator객..
Chap03-4.Collections 객체의 함수 Collections.max(콜렉션객체) Collections.min(콜렉션객체) Collections.sort(콜렉션객체)
Chap03-3.자료구조_Map 맵(Map) : 데이터 순서 없고 : 데이터를 (key:value) 쌍으로 표현 Map에서 Iterator이용하여 출력!! -(Map->Set->Iterator) iterator 이용 Set set=map.entrySet(); -map.entrySet() 안에 있는 데이터를 set 객체로 뽑아온다 (key랑 value값 다 가져올 수 있다) Iterator iterator=set.iterator(); while(iterator.hasNext()) { Map.Entry e=(Map.Entry) iterator.next(); -Map이라는 클래스안에 내부 인터페이스 Entry (Map.Entry) System.out.print("key 값:"+e.getKey()); System.out.println(", v..
Chap3-1,2.자료구조_List,Set -리스트(List) : 데이터 순서가 있다 : 데이터 중복 허용 ex)배열의 형태 Set : 데이터의 순서가 없고 : 데이터 중복을 허용하지 않는다 -배열과 달리 데이터를 추가하면 메모리를 계속 할당해서 사용하기 때문에 갯수 제한 없이 추가하여 사용할 수 있다. -Generic : 코드의 일관성과 안정성을 주기 위해서 generic사용 ArrayList list=new ArrayList(); -list.add("포도") : 리스트에 데이터 추가 -String str=list.get(인덱스) : 리스트에서 데이터 가져오기 -int num=list.size() : 실제 들어있는 데이터 갯수 -list.remove(인덱스) -list.indexOf("데이터값") -list.lastIndexOf("데이터값") ..
Chap03.자료구조(Collection) 배열의 불편했던 점 : 같은 데이터 타입을 저장 : 배열의 크기를 정해서 사용 해야 한다(유연성 부족, 확장성 부족) : 데이터가 들어간 실제 들어가 있는지 알아야 한다 순서가 있고 데이터가 중복될 수 있다(리스트 자료 구조) 데이터가 순서 없고, 중복 안되고, 키:value값으로 찾을 수 있지 않다. (성능 개선을 위해 배열을 이용하여 알고리즘 기법을 이용 ) 자료구조란? 데이터를 효율적으로 사용할 수 있도록 구조를 만들어서 저장을 해둔것 종류 자바 자료구조 API 이용 (java.util 패키지 안에서 찾을 수 있다) 자료구조의 종류: 1.리스트(배열리스트 array list, 연결리스트 linked list) 2.스택(stack) : 선입후출 (처음 들어온 것이 제일 마지막 나간다) -linkedl..
Chap02.실습 : 2021년부터 2030년 까지 내 생일의 요일 찾기 int day_num=cal.get(Calendar.DAY_OF_WEEK);-마지막 날 요일 번호 받아오기(1:일~7:토) package javaBasic_2.class02.api_Calendar; import java.text.SimpleDateFormat; import java.util.Calendar; public class CalendarExam04_Mission { public static void main(String[] args) { Calendar cal=Calendar.getInstance(); //Calendar객체는 매서드를 통해서 생성 System.out.println(cal); //2021년부터 2030년까지 내 생일의 요일 ..
Chap02.달력클래스(GregorianCalendar,Calendar) 월의 값은 0부터 시작 0이 : 1월 11이 : 12월 GregorianCalendar는 객체생성을 통해 사용 Calendar는 Calendar.getInstance()를 사용 (Calendar는 추상클래스이기 때문에 new 이용하여 객체생성이 되지않고, Calendar.getInstance()를 이용하여 ) ==>>> Calendar gc=Calendar.getInstance(); 사용되는 함수 -날짜 값 뽑아 오기(return 타입 int) 년 : 캘린더객체.get(Calendar.YEAR) 월 : 캘린더객체.get(Calendar.MONTH) 0(1월)~11(12월) 일 : 캘린더객체.get(Calendar.DATE) 시 : 캘린더객체.get(Calendar.HOUR) 분 : 캘린더객체.get(Ca..
Chap01-2.자주 사용되는 String 매서드 -스트링객체 생성 (2가지 방법, 차이점 알아두기) 1.String str="ABC"; 2.String str2=new String("ABC"); 1번 방법 : 메모리에서 ABC라는 문자열이 있는지 찾아본다. 그 값이 존재하면 그 주소값을 참조하여 생성 String의 메서드는 자기자신을 변경하려는 목적이 아니라서 그 값을 이용하고 싶으면 바꾼 값을 따로 변수로 저장해서 사용해주면 된다. -String 불변성 (메서드를 이용하면) 1.연산자를 이용한 변경 String 매서드 -매서드 1. 해당하는 문자열의 위치를 파악 indexOf("문자열") => 0 시작, 없으면 => -1 리턴 -매서드 2. 해당하는 문자열의 길이를 리턴, 공백 포함 문자열.length() -매서드3. 문자열.substring(5) ..