[JAVA] 마인드맵 그리기 / 컬렉션 프레임워크 / ArrayList
1. 마인드맵 그리기
알마인드를 이용하여 마인드맵 그리기
http://www.altools.co.kr/Download/ALmind.aspx 로 접속하여 다운
- 알마인드를 활용하여 마인드맵 그리기 예시
2. 컬렉션 프레임워크
List <String> list = new ArrayList <String>();
Generic 배열에 들어갈 데이터의 타입이다.
ArrayList 배열 생성
- 배열은 Index의 개수가 정해지면 절대 수정이 안 된다.
- List / ArrayList 는 가변길이를 지원한는 배열이다.
- List / ArrayList 는 다차원 배열을 다루기는 힘들다.
- Generic( 제네릭 )
- Reference Type만 지원, Primitive Type은 지원하지 않는다.
- Primitive Type은 Reference Type인 Wrapper Class를 지원
int 타입의 List를 생성할 때
List <Integer> list = new ArrayList <Integer>();
- Data 저장, 참조, 삭제, 검색
- list. add ("MIN JUNG");
데이터를 추가하는 방법 ( 데이터를 넣을 때 마다 자리가 늘어난다. )
list.add(1, "민정"); > 1번 인덱스에 "민정"을 추가하고 1번 자리에 있던 값은 한 칸씩 뒤로 밀림
- list.get( 0 );
데이터를 가져오는 방법
list의 0번째 있는 값을 가져온다.
- list.remove(2);
데이터를 삭제하는 방법
0 1 2 3 4 에서 2번을 지우면 0 1 2 3 이 되는데 이때 3번 인덱스는 2번 인덱스가 되고 4번 인덱스는 3번 인덱스가 된다. ( 한칸씩 밀림 )
- list.size();
배열의 길이 구하는 방법
- list.set(2, "안녕");
해당 인덱스의 값을 변경하는 방법 ( 2번 인덱스를 "안녕"으로 변경 )
- list.indexOf()
해당 값이 몇 번째 인덱스에 있는지 알고 싶을 때
실습1
1
2
3
4
5 |
System.out.println(list.indexOf("이람")); //몇번째 인덱스에 있는지 알고싶을 때
System.out.println(list.indexOf("오잉?")); // 없을 땐 -1
String name = list.get(list.indexOf("전민정")); // "전민정"의 인덱스 위치를 찾고 그 값을 출력
System.out.println(name); |
cs |
- 2가지 list 검색 방법
- for 문을 이용하여 검색
실습1
1
2
3
4
5
6 |
for ( int i = 0; i < list.size(); i++ ) { // for 문을 이용하여 찾기
if(list.get(i).equals("전민정")) {
System.out.println("찾았다!");
break;
}
} |
cs |
실습2
1
2
3
4
5
6 |
for ( String name : list ) {
if (name.equals("전민정")){
System.out.println("찾았다!");
break;
}
} |
cs |
- list.contains() 를 이용하여 검색
실습1
1
2
3 |
if ( list.contains("전민정")) { // contains를 이용하여 찾기
System.out.println("찾았다!");
} |
cs |