개발 지식 기록/JAVA 12

[메서드 정리] HashSet

◎ add 새로운 객체를 저장한다 HashSetset = new HashSet(); set.add("A"); System.out.println(set); ◎ addAll(Collection c) 주어진 컬렉션에 저장된 모든 객체들을 추가한다. HashSetset = new HashSet(); set.add("A"); ArrayListlist = new ArrayList(); list.add("철수"); list.add("영희"); list.add("민수"); list.add("철수"); list.add("민수"); set.addAll(list); System.out.println(set);//[A, 철수, 민수, 영희] ◎ clear 저장된 모든 객체를 삭제한다 HashSetset = new HashSe..

[메서드 정리] LinkedList

◎ boolean add(Object o) / void add(int index, Objcect element) 지정된 객체를 LinkedList의 끝에 추가, index가 있으면 해당 index에 element 추가 LinkedList list = new LinkedList(); list.add("A"); list.add("B"); list.add("C"); list.add(2,"D"); System.out.println(list);//[A, B, D, C] ◎ addAll(Collection c) / addAll(int index,Collection c) 주어진 컬렉션에 포함된 모든 요소를 LinkedList의 끝에 추가한다. index가 있을 경우 해당 index에 추가 LinkedList list..

[메서드 정리] HashMap

◎ clear 저장된 모든 객체 제거 HashMap map = new HashMap(); map.clear(); ※ HashMap을 초기화 할 때 clear() vs new HashMap() 중 어느 것을 써야할까? - 일반적으로 new HashMap()을 사용하는 것이 유리 clear()는 내부적으로 해시 버킷 등을 다시 할당하고 원래 상태로 돌리는 작업을 수행하기 때문에 상대적으로 오버헤드가 크다. 따라서 새로운 인스턴스를 생성하는 new HashMap()이 일반적으로는 더 빠르다. (상황에 따라 clear()가 빠른 경우가 있지만 일반적으로는 느리다.) ◎ clone 현재 HashMap 복사 HashMap map = new HashMap(); map.put("철수",1); HashMap map2 =..

[메서드 정리] ArrayList

◎ add ArrayList 마지막에 객체를 추가한다. 성공하면 true 반환. 매개변수 앞에 인덱스를 매개변수로 넣을 경우 해당 인덱스에 두번째 매개변수값을 저장한다. ArrayList list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); //list = {A,B,C,D} list.add("2,A"); //list={A,B,A,D} ◎ clear ArrayList를 완전히 비운다. ArrayList list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); int size = list.size(); //size = 4..

[메서드 정리] StringBuffer & StringBuilder

◎ append 매개변수로 입력된 값을 문자열로 변환하여 StringBuffer(StringBuilder)인스턴스가 저장하고 있는 문자열의 뒤에 덧붙인다. StringBuffer sb = new StringBuffer("aaa"); StringBuffer sb2 = new StringBuffer(10.0f); sb.append(sb2); //sb = "aaa10.0" ◎ capacity / length StringBuffer(StringBuilder)의 버퍼 크기를 알려준다. length는 버퍼에 담긴 문자열의 길이를 알려준다. StringBuffer sb = new StringBuffer(50); sb.append("aaa"); int a = sb.capacity(); //a=50 int b = sb...

[자바의 정석] 개인적인 정리글 (2주차)

지난 주에 공부했던 부분은 앞부분이라 아는 내용이 많았기에 수월하게 할 수 있었다. 그러나 이번주에 들어가는 부분은 처음 보는 내용도 많았고, 이해가 힘든 부분도 있었다. 지금도 잘 모르는 내용이 많다. 다회독 하기 위해 모르더라도 일단 끝까지 다 보긴 했으나 앞으로 계속해서 반복해서 읽어봐야 할 것 같다. 이번 주차 내용에는 여러 클래스와 그와 관련된 메서드가 많았는데 해당 내용은 다 적기엔 너무 많아서 제외하려고 한다. (현재 따로 코딩테스트 공부 목적으로 메서드 정리하는 글을 쭉 올리려고 한다.) Chapter 07 ◎ 상속 : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것. 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 'extends'와 함께 작성 ◎ 조상 클..

[메서드 정리] Math

◎ abs 절대값을 반환(int, long, float, double) int i = Math.abs(-10); //i=10 ◎ ceil /floor 주어진 값을 올림/버림하여 반환(double타입) double d = Math.ceil(10.1); //d = 11.0 double d1 = Math.ceil(-10.1); //d1 = -10.0 double d2 = Math.ceil(10.000015);//d2 = 11.0 double d3 = Math.floor(10.8); //d3=10.0 double d4 = Math.floor(-10.8); //d4=-11.0 ◎ max / min 주어진 두 값을 비교하여 큰 쪽 / 작은 쪽 반환 (int, long, float, double) double d =..

[메서드 정리] String

◎ charAt(int index) 해당 index에 있는 문자를 알려준다(char) String str = "Hello"; char c = str.charAt(1); // c='e' ◎ compareTo(String str) 문자열(str)과 사전 순서로 비교. 같으면 0, 사전 순으로 이전이면 음수, 이후면 양수 반환 int i = "aaa".compareTo("aaa"); // i=0 int i2 = "aaa".compareTo("bbb"); // i=-1 int i3 = "bbb".compareTo("aaa"); // i=1 ◎ concat(String str) 문자열(str)을 뒤에 덧붙인다. String s = "Hi"; String s2 = s.concat(" Friend"); // s2="..

[메서드 정리] Integer

매일 조금씩 코딩테스트를 풀기 시작하면서 느낀 것은 메서드가 생각이 안나는 경우가 꽤 많다는 것이다. 인터넷에서 검색하면 바로 찾을 수 있긴 하지만 매번 검색하기도 귀찮으니 내 블로그에 정리도 하고 이참에 최대한 암기도 할 생각으로 메서드들을 모아서 글을 올리려고 한다. 테스트를 진행하면서 수시로 추가할 예정이다. ◎ parseInt 문자열을 int 형으로 변환할 때 사용(Integer타입 정리라 parseInt지만 parseByte부터 parseDouble까지 전부 존재한다.) parseInt뒤에 진법을 설정하면 해당 진법의 수를 10진법으로 바꿔준다. int i = Integer.parseInt("1001"); int i2 = Integer.parseInt("100",2) //100(2) -> 4 i..

[자바의 정석] 개인적인 정리 글(1주차)

자바의 정석 책을 사고 조금씩 읽고 있었지만 좀처럼 진도가 나가지 않던 상황이었다. 블로그 글을 쓰면서 이번 기회에 확 끝내야겠다는 다짐을 했다. 기존에 아는 내용들은 제외하고, 읽으면서 새롭게 알게 된 부분들과 평소에 자주 헷갈리던 부분들만을 모아서 정리하려 한다. Chapter 01 chapter 1은 이클립스 설치 등 준비과정의 챕터라 특별하게 정리해야 할 내용은 없다. Chapter 02 ◎ 지역변수는 사용 전에 반드시 초기화가 필요하다. 클래스 변수와 인스턴스 변수는 초기화 생략 가능하다. ◎ 자료형 타입별 설명 자료형 저장 가능한 값의 범위 bit byte boolean false, true 8 1 char '\u0000' ~ '\uffff' (0~2^16-1, 0~65535) 16 2 byt..