분류 전체보기

Java에서set 인터페이스는 java.util 패키지의 일부로, 중복을 허용하지 않는 유일한 요소들을 저장하는데 사용됩니다. 이 인터페이스는 컬렉션 프레임워크의 일부이며, 순서에 의존하지 않는 데이터 집합을 관리하기 위해 설계되었습니다. 주요 특징중복 허용 불가: Set에 같은 요소를 추가하려고 하면, 추가가 되지 않습니다. 즉, 모든 요소가 고유해야 하며, 이미 존재하는 요소를 추가할 경우 무시됩니다.순서 보장하지 않음: Set은 요소들의 순서를 유지하지 않습니다. 요소들이 내부적으로 어떻게 저장되고 관리되는지는 Set을 구현하는 클래스에 따라 다릅니다. 따라서 요소들이 추가된 순서와 Set에서 요소를 순회할 때의 순서가 다를 수 있습니다.값의 유일성: Set은 각 요소의 유일성을 보장합니다. 이는 ..
자바에서 객체를 순서대로 저장하고 관리할 수 있도록 설계된 인터페이스입니다.자바의 java.util 패키지에 속하며, 배열이나 연결 리스트 등의 순차적 자료 구조의 구현체를 위한 메서드를 정의합니다.  List 인터페이스의 주요 특순서 유지: List 인터페이스를 구현하는 자료 구조는 원소들이 삽입된 순서를 유지합니다. 이는 원소들이 리스트 내에서 특정 위치(index)를 가지며, 이 인덱스를 통해 접근할 수 있다는 것을 의미합니다.중복 허용: List 는 같은 값을 가진 원소의 중복 저장을 허용합니다. 예를 들어, 같은 값을 여러 번 리스트에 추가할 수 있으며, 이는 리스트의 크기를 증가시키고 각각의 원소는 별도의 인덱스를 갖게 됩니다.가변 크기: List의 구현체들은 동적으로 크기가 조절됩니다. 즉,..
자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다.즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다. 이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됩니다. 프로그램 구현에 필요한 자료구조(Data Structure)를 구현해 놓은 JDK 라이브러리 이다.java.util 패키지에 구현되어 있음개발에 소요되는 시간을 절약하면서 최적화 된 알고리즘을 사용할 수 있음여러 구현 클래스와 인터페이스의 활용에 대한 이해가 필요함
💡 학습 목표LinkedList 에 특징을 알아 보자LinkedList 구현해 보기 LinkedList 특징동일한 데이터 타입을 순서에 따라 관리하는 자료 구조자료를 저장하는 노드에는 자료와 다음 요소를 가리키는 링크(포인터)가 있음자료가 추가 될때 노드 만큼의 메모리를 할당 받고 이전 노드의 링크로 연결함 (정해진 크기가 없음)jdk 클래스 : LinkedList: 하나의 요소를 저장하는 기능 설계
💡 학습 목표   1. Queue 에 대한 개념을 알아 보자.   2. 배열을 활용한 큐(Queue) 구현하기    3. 배열을 활용한 큐를 순환 구조로 수정해 보기1. Queue 에 대한 개념을 알아 보자.큐 Queue는 데이터를 저장하는 선형 자료구조로, 차례를 기다리는 줄이라는 의미를 가지고 있는 단어처럼 먼저 들어온 자료부터 순서대로 처리하는 방식을 말한다.한 쪽 끝에서는 자료의 삽입 연산만 가능하고 반대쪽 끝에서는 삭제만 가능한 구조로서 선입선출(FIFO : First In First Out)의 특징을 가진다. Queue의 특징맨 앞(front) 에서 자료를 꺼내거나 삭제하고, 맨 뒤(rear)에서 자료를 추가 함Fist In First Out (선입선출) 구조일상 생활에서 일렬로 줄 서 있는..
package bubble.test.ex07;public interface Moveable { // public abstract 생략 가능 public abstract void left(); public abstract void right(); public abstract void up(); // 인터페스트 추가 기능 default 사용해보기 // 인터페이스에 모든 메서드는 추상 메서드이어야 한다. // 단 default 메서드를 제외 하고 default void down() {}; // 마지막에 default 는 세미콜론 추가 해야 한다. } package bubble.test.ex07;public enum PlayerWay { LEFT, RIGHT} package bubble.test.e..
package bubble.test.ex06;import java.awt.Color;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;/** * 현재 메인 쓰레드는 너~무 빠쁨 백그라운드에서 계속 Player 에 움직임을 관찰할 예정 */public class BackgroundPlayerService implements Runnable { private BufferedImage image; private Player player; // 생성자 의존 주입 DI public BackgroundPlayerService(Player player) { this...
package bubble.test.ex05;import javax.swing.ImageIcon;import javax.swing.JLabel;public class Bubble extends JLabel { private Player player; private int x; private int y; // 움직임 상태 private boolean left; private boolean right; private boolean up; // 적군을 맞춘 상태 private int state; // 0.(기본 물방울), 1.(적을 가둔 상태 물방울) private ImageIcon bubble; // 기본 물방울 private ImageIcon bubbled; // 적을 가둔 물방울 private Image..
package bubble.test.ex04;import java.awt.Color;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;/** * 현재 메인 쓰레드는 너~무 빠쁨 백그라운드에서 계속 Player 에 움직임을 관찰할 예정 */public class BackgroundPlayerService implements Runnable { private BufferedImage image; private Player player; // 생성자 의존 주입 DI public BackgroundPlayerService(Player player) { this...
package bubble.test.ex03;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;public class BubbleFrame extends JFrame { private JLabel backgroundMap; // 포함관계 - 콤포지션 private Player player; public BubbleFrame() { initData(); setInitLayout(); addEventListener(); // Player 백그라운드 서비스 시작 new Thread(..
CNOW
'분류 전체보기' 카테고리의 글 목록 (11 Page)