본문 바로가기

자바 Collections 2 Map 계열 컬렉션 클래스 살펴보기------------------------------------------------------------Map계열의 자료구조는 쉽게 생각해서 지하철에 비치되어 있는 물품 보관함을 생각하면 됩니다. 물품 보관함의 경우 번호가 있지만, 번호가 중요한 것이 아니라, 해당 물품보관함의 키가 중요 합니다. 즉 키만 있으면 키에 해당하는 물품 보관함을 이용할 수 있습니다. Map이 바로 이런 것 입니다. List계열과 달리 인덱스가 없고, 키와 값만 있습니다. 그리고 당연한 얘기지만, 키는 유니크 해야 합니다. 우리가 값을 관리하고자 한다면 키를 이용해서 값을 관리 할 수 있습니다. 무슨말이냐면 지하철에가면 물품보관함이 있는데 9개칸의 물품보관함이 있다고 한다면 어떠한 물품을 .. 더보기
자바 Collections JAVA Collections -1 - 컬렉션이란?- JAVA도 결국 효과적인 데이터를 처리하기 위한 수단 컬렉션이란?---------------------------------------------------컬렉션이란 우리말로 쉽게 말해서 자료구조이다. 더 쉽게 말하면 배열이다.훌륭한 자료구조형을 쓴다고 생각하면 된다. 자바도 다른언어와 마찬가지로 결국에는 데이터를 효과적으로 관리하기 위한 언어이다. 다양한 자료구조형이 제공되는 이유는 데이터의 성질에 따라서 데이터를 저장 관리(정리)해야 하는 방식이 다르기 때문이다. 중요한 것은 자료구조형안에서는 객체의 레퍼런스만을 관리한다. -> 예전에 자바의 변수에 기초데이터와 객체데이터가 있는데 객체데이터는 메모리에 값이 바로 할당된다. (int i=10이라면 .. 더보기
equals, hahscode - equals -> 객체와 객체가 같은것인지 비교하는 메소드 - hashcode() -> 값을 hash알고리즘으로 계산하여 나온 값 -> 내부에들어있는 값이 같으면 해시코드가 동일하다. public void test() {String str1 = "Hello";//원래 이렇게 넣었지만String str2 = new String("Hello");//이렇게 넣어줘야한다.System.out.println(str1.hashCode());System.out.println(str2.hashCode());boolean b=str1.equals(str2);if(str1==str2) {System.out.println("같은객체입니다.");}else {System.out.println("다른객체입니다.");}Syste.. 더보기