티스토리 뷰

Java/개념

JAVA /Collection Framework/ArrayList

정복잉 2020. 5. 29. 18:56
반응형
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Test02 { //List의 기본1
	public static void main(String[] args) {
		List<Integer> a = new ArrayList<Integer>();
		
		a.add(1);
		a.add(2);
		a.add(3);
		a.add(0, 7);
		System.out.println("a.add = 객체 추가, add는 인데스를 지정하고 추가시 하나씩 밀어남"+a);
		a.set(0, 0);
		System.out.println("a.set = 객체 추가, set은 덮어버린다. "+a);
		a.remove(0);
		System.out.println("a.remove = 객체 삭제 , 인데스 지정한 곳 삭제"+a);		
		System.out.println("a.get = 지정한 인덱스값 반환 : "+a.get(2));
		a.add(2);
		System.out.println("a.indexOf = 객체 검색(정방향) : "+a.indexOf(2));
		System.out.println("a.lastIndexOf = 객체검색(역방향) : "+a.lastIndexOf(2));
		System.out.println("a.listIterator : "+a.listIterator());
		System.out.println("a.listIterator(1) : "+a.listIterator(1));
		System.out.println(a+" a.size = List a의 저장된 객체 수 "+a.size());
		System.out.println("a.subList = 지정범위 인덱스 반환 "+a.subList(0, 2));
		//List -> 배열
		Integer[] array = a.toArray(new Integer[a.size()]);
		for(Integer c : array) {
			System.out.println("배열의 값"+c);
		}
		System.out.println(array[2]);
		//배열 -> List
		Integer[] barray = {11,12,13,14};
		List<Integer> b = new ArrayList(Arrays.asList(barray));
		System.out.println(b);
          }
        }

※개념정리

List 특징?

저장순서가 유지되며 중복이 허용되는 데이터 집합

 

ArrayList 선언

LIST<매개타입변수> 매개변수 = new ArrayList<매개타입변수>( );

*LIST=List/ArrayList  <매개타입변수> 생략가능

1) List list = new ArrayList( );

2) List<String> list = new ArrayList( );

3) ArrayList list = new ArrayList( );

4) ArrayList<Double> list = new ArrayList<Double>( );

 

ArrayList 메소드

list.add = 객체추가 / 지정한 인덱스에 객체가 있다면, 뒤로 밀어진다.

list.set  = 객체추가 / 지정한 인덱스에 객체가 있다면, 덮어쒸운다.

list.remove = 객체 삭제 / 지정한 인덱스의 객체 삭제

list.get = 객체 반환

list.indexOf = 객체검색 / 정방향

list.lastIndexOf = 객체검색 / 역방향

list.size = 객체개수반환

list.subList =  객제범위지정하여 반환

 

ArrayList과 배열

List ->Array

1. List 선언

List<String> list = new ArrayList<String>( );

2. 배열선언

String[ ] array = list.toArray(new String[list.size( )]);

 

Array ->List

1.배열선언

Integer[ ] array = {11,12,13,14};

2.List 선언

List<Integer> list = new ArrayList(Arrays.asList(array));

 

댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/10   »
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 31
글 보관함