jnk1m
Foliage IT
jnk1m
전체 방문자
오늘
어제
  • 분류 전체보기 (209)
    • Today I Learned (34)
    • Java (47)
    • Database (15)
    • [NHN Academy] (27)
    • Spring (47)
    • HTML + CSS + JavaScript (11)
    • JSP (3)
    • Node.js (10)
    • React Native (2)
    • 기타 (8)
    • 스크랩 (5)

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
글쓰기 / 관리자
jnk1m

Foliage IT

[NHN Academy]

Collections Framework

2022. 8. 1. 15:02

집합: 차집합, 교집합 구할 수 있고 중복된 값이 들어갈 수 있고, 키/밸류가 제공된다. 

 

자바의 프레임워크는 크게 세종류가 있다. [리스트, 셋, 맵]

 

Compare 정렬
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        User user1 = new User(1, "User12",30);
        User user2 = new User(2, "User2",20);
        User user3 = new User(3, "User34",10);
        User user4 = new User(4, "User4",20);
        User user5 = new User(5, "User5",30);

         List<User> Users = new ArrayList<User>(){ //이런게 가능하다. 위에 만든 객체에 해당하는 내용이다~라는 뜻  
             {
                 add(user1);
                 add(user2);
                 add(user3);
                 add(user4);
                 add(user5);
             }
         };
         Collections.sort(Users,new StringOrder());
        for(User user : Users){
            System.out.println(user);
        }
    }

 

 

Synchronize:  순서대로 착착 움직인다.. 동기화보다는 동시성 제어 -> 느림. 

ArrayList

가변적으로 크기가 변하기 때문에 많은 자료가 들어가면 느려질 수 있다

 

 

LinkedList
class LinkedList<T>{
	T item;
    LinkedList previousNode;
    LinkedList nextNode;
    
    public boolean add(T item){
    	return this.item = item;
    }
    
    public LinkedList getPrevious(){
    	return this.previousNode;
    }
    
    public LinkedList getNextNode(){
    	return this.nextNode;
    }
}​

자바에서 링크드리스트 구현

 

    '[NHN Academy]' 카테고리의 다른 글
    • 구문트리 계산기 만들기
    • day1
    • 책 추천
    • 제네릭스

    티스토리툴바