안녕하세요
이번에는 java의 ArrayList, HashMap에 대해 정리하려고합니다.
ArrayList, HashMap 이런것들이 대체 무엇이냐 함은 바로 java에는 컬렉션프레임워크(Collaction Framework)이라고 하는 것이 있는데 여기에 속해 있는 클래스들입니다.
우선 컬렉션프레임워크에 대해 간단히 정리해보도록 하죠.
컬렉션프레임워크(Collaction Framework)란?
ArrayList란?
ArrayList 사용법
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> exList = new ArrayList<>();
} }
비교적 어렵지 않으시죠? 인스턴스를 생성할때처럼 해주시면 됩니다.
이제 ArrayList에 값을 추가, 등록, 출력하는 방법을 알아볼께요.
기본적으로 사용하는 방법은 다음과 같습니다.
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> exList = new ArrayList<>(); //값의 추가 exList.add("이름:김길동"); exList.add("나이:28세"); //길이 확인 System.out.println("exList의 길이: " + exList.size()); //값의 출력 System.out.println(exList.get(0)); System.out.println(exList.get(1)); //값의 삭제 exList.remove(0); //인덱스 번호로 삭제한다 삭제 시 1번의 인덱스가 0번이 된다. System.out.println("exList의 길이: " + exList.size()); //삭제 후 길이 확인 } }
단! 주의 하실점은 인덱스번호로 삭제를 진행하게 되면 삭제된 인덱스 뒷부분의 인덱스들은 -1씩 인덱스번호가 줄어들게 됩니다.
이렇게 작성하시면 결과는 아래와 같습니다.
이렇게 ArrayList의 기본적인 사용방법을 알아보았는데요 다음은 HashMap입니다.
HashMap이란?
HashMap이란 Key-Value 형태로 데이터를 저장하여 Key 값으로 value를 탐색 할 수 있습니다.
HashMap 사용법
import java.util.HashMap; public class Main { public static void main(String[] args) { HashMap<String, String> dictEngToKor = new HashMap<>(); } }
틀을 만들어주었으면 이제 사전의 내용을 작성해봐야겠죠??
이제 HashMap에 값을 추가, 등록, 출력하는 방법을 알아볼께요.
import java.util.HashMap; public class Main { public static void main(String[] args) { HashMap<String, String> dictEngToKor = new HashMap<>(); //값을 추가하기 dictEngToKor.put("apple", "사과"); dictEngToKor.put("book", "책"); dictEngToKor.put("pen", "볼펜"); //값을 꺼내기 System.out.println(dictEngToKor.get("apple")); System.out.println(dictEngToKor.get("book")); //값을 덮어씌우는 법 dictEngToKor.put("book", "도서"); System.out.println(dictEngToKor.get("book")); //값을 삭제 하는법 dictEngToKor.remove("book"); //book의 키값을 가진 값 삭제 System.out.println(dictEngToKor.get("book")); //길이 확인 System.out.println("dictEngToKor의 길이: " + dictEngToKor.size()); } }
이런식으로 작성하고 결과는 아래처럼 나오게 됩니다.
지금까지 java의 컬렉션에서 많이 사용하는 ArrayList, HashMap에 관해 알아보았는데요.
프로그램을 작성하는데에 있어서 두가지를 잘 숙지하고 이해하신다면 유연하게 코드를 작성하실 수 있을 것 같습니다.
'프로그래밍 > java' 카테고리의 다른 글
java 캐스팅정리 (0) | 2019.04.30 |
---|---|
java 상속, super 정리 (0) | 2019.04.26 |
java 예외처리 정리 (try-catch, finally, throws, throw) (1) | 2019.04.24 |
java static, final 정리 (2) | 2019.04.23 |
java 접근제어자, 메소드 오버로딩, 생성자, this 정리 (0) | 2019.04.22 |
댓글