티스토리 뷰

Java/개념

JAVA/CollectionFramework/LinkedList

정복잉 2020. 5. 29. 19:05
반응형
package day18;

import java.util.Arrays;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class Test03 {
	public static void main(String[] args) {
		List<Integer> list = new LinkedList<Integer>();
		list.add(1);
		list.add(2);
		list.add(3);
		list.add(0);
		System.out.println("list.add = 객체추가"+list);
		list.set(1, 0);
		System.out.println("list.set = 객체추가 /덮어쓰기"+list);
		list.remove(0);
		System.out.println("list.remove = 객체삭제"+list);
		list.get(2);
		System.out.println("list.get = 객체반환"+list);
		System.out.println("객체 검색 : 정방향"+list.indexOf(0));
		System.out.println("객체 검색 : 역방향"+list.lastIndexOf(0));
		System.out.println("객체크기 :"+list.size());
		System.out.println("객체 주소 : "+list.listIterator());
		System.out.println("지정한 범위의 객체 반환 : "+list.subList(0, 1));
		
//		List<Integer> list = new LinkedList<Integer>();
		//List -> 배열
		Integer[] array = list.toArray(new Integer[list.size()]);
		for(Integer i : array) {
			System.out.println(i);
		}
		//배열->List
		Double[] a = {1.1,2.1,3.1,4.1};
		List<Double> b = new LinkedList<Double>(Arrays.asList(a));
		System.out.println(b);
		
		Iterator<Double> w = b.iterator();
		while(w.hasNext()) {
			System.out.println(w.next());
		}
		
	}

}

※개념정리

List 특징?

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

 

LinkedList 선언

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

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

1) List list = new LinkedList( );

2) List list = new LinkedList( );

3) LinkedList list = new LinkedList( );

4) LinkedList list = new LinkedList( );

 

LinkedList 메소드

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

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

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

list.get = 객체 반환

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

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

list.size = 객체개수반환

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

 

LinkedList과 배열

List ->Array

1. List 선언

List list = new LinkedList( );

2. 배열선언

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

 

Array ->List

1.배열선언

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

2.List 선언

List list = new LinkedList(Arrays.asList(array));

 

'Java > 개념' 카테고리의 다른 글

JAVA/Stack와Queue  (0) 2020.05.29
JAVA/ArrayList와LinkedList/Iterator/for-each  (0) 2020.05.29
JAVA /Collection Framework/ArrayList  (0) 2020.05.29
JAVA/Collection Framework(컬렉션 프레임워크)  (0) 2020.05.29
JAVA 싱글톤 패턴2  (0) 2020.05.15
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함