티스토리 뷰
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 |
'BackEnd > JAVA' 카테고리의 다른 글
[JAVA] 사용자 예외, Throw, Finally (0) | 2016.01.29 |
---|---|
[JAVA] 예외처리(InputMismatchException, ArithmeticException, NullPointerException, ArrayIndexOutOfBoundsException, FileNotFoundException) (0) | 2016.01.29 |
[JAVA] 클래스(Class), 메소드(Method) , Getter/Setter, 생성자 (1) | 2016.01.26 |
[JAVA] while, 배열, package (0) | 2016.01.25 |
[JAVA] if, switch, for / final (0) | 2016.01.21 |
- Total
- Today
- Yesterday
- DFS
- INSERT
- BFS
- AlertDialog.Builder
- Baekjoon Online Judege
- mybatis
- 안드로이드 비콘
- java
- order by
- indexOf
- sort
- boj
- list
- controller
- servlet
- algorithm
- 이클립스
- table
- onBackPressed
- DP
- restfb
- 자바
- jsp
- 안드로이드 스튜디오
- RequestMapping
- maven
- Spring
- onPostExecute
- REDIRECT
- 예외처리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |