Java

Java/Map

Java - Map 메소드

🌱 오늘의 주제 : Map 메소드 🌱 Map 메소드 Map 자료구조 key와 value 쌍으로 이루어져 있다. key는 중복이 되지 않지만, value는 중복이 가능하다. (ex: 주민번호 - 이름) key를 통해 value를 빠르게 찾을 수 있다.(key는 입력할 때 hashing 처리함) value로 key를 찾기는 어렵다. map의 메소드 get(키) 키로 값을 얻어온다. Object: 값을 반환 toString() 리스트 값을 [값, 값...]의 문자열 형태로 돌려준다. String put(키, 값) 키와 값을 추가한다 Object: 키가 이미 존재할 경우, 해당 키의 값을 반환 putAll(맵) map을 통째로 추가한다. void containsKey(값) key가 있는지 확인 boolean: ..

Java/List

Java - List가 제공하는 함수 사용하기

🌱 오늘의 주제 : List가 제공하는 함수 사용하기 🌱 List가 제공하는 함수 사용하기 package List; import java.util.ArrayList; import java.util.Comparator; import java.util.List; public class Ex3 { public static void main(String[] args) { // 리스트가 제공하는 함수 사용하기 List list = new ArrayList(); list.add(5); list.add(3); list.add(9); list.add(1); // list에 숫자 5가 들어있는가? boolean containValue = list.contains(5); // true System.out.println(c..

Java/List

Java - 반복문으로 List 접근하기

🌱 오늘의 주제 : 반복문으로 List 접근하기 🌱 반복문으로 List 접근하기 package List; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Ex2 { public static void main(String[] args) { // 반복문으로 리스트 접근하기 List strList = new ArrayList(); //지네릭 타입이 아닌 클래스 타입 간에 다형성 적용 strList.add("apple"); strList.add("banana"); strList.add("grape"); // 1. index 기반으로 출력 // 문제점: 요소를 중간에 제거하면 문제가 생긴다. (사이즈..

Java/List

Java - List 메소드

🌱 오늘의 주제 : List 메소드 🌱 List 메소드 메소드 설명 반환값 toString() 리스트 값을 [값, 값...]의 문자열 형태로 돌려준다. String add(값) 값을 추가한다 boolean: add가 성공했는지 여부 addAll(콜렉션) Collection을 통째로 추가한다. boolean: add가 성공했는지 여부 contains(값) 리스트에 값이 들어있는지 확인 boolean: 들어있는지 여부 remove(index) index 위치의 요소를 삭제한다. Object(제네릭 설정된 타입): 삭제된 값 remove(값) (값이 숫자가 아닌 경우)값으로 삭제한다. boolean: 삭제가 됐는지 여부 clear() 모든 요소 삭제 void set(index, 값) index 위치의 값을 변..

Java/List

Java - List 초기화, 추가/수정/삭제

🌱 오늘의 주제 : List 초기화, 추가/수정/삭제 🌱 List 초기화, 추가/수정/삭제 package List; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class Ex1 { public static void main(String[] args) { // List Integerface의 실제 구현체인 ArrayList 사용 List list1 = new ArrayList(); // 지네릭 타입은 일치하나, 클래스 타입 간에 다형성 적용. list1.add(5); list1.add(3); boolean isSuccess = list1.add(8); System.out.println(isSuc..

Java

Java - Stack과 Queue

🌱 오늘의 주제 : Stack과 Queue 🌱 Stack 마지막에 저장한 데이터를 가장 먼저 꺼내는 구조 (LIFO : last in first out) 동전통과 같은 구조로 양 옆과 바닥이 막혀 있어서 한 방향으로만 뺄 수 있는 구조 ArrayList와 같은 배열기반의 컬렉션 클래스에 적합. 🌱 Queue 처음에 저장한 데이터를 가장 먼저 꺼내는 구조.(FIFO : first in first out) 양 옆만 막혀 있고 위아래로 뚫려 있어서 한 방향으로는 넣고 한 방향으로는 빼는 파이프 구조 데이터의 추가/삭제가 쉬운 LinkedList로 구현하는 것이 적합. 🌱 Stack과 Queue의 메서드 🌱Stack과 Queue 예제 package Stack_And_Queue; import java.util.L..

Java

Java - 내부 클래스(inner class)

🌱 오늘의 주제 : 내부 클래스(inner class) 🌱 내부 클래스(inner class) 내부 클래스는 클래스 내에 선언된 클래스이다. 클래스에 다른 클래스를 선언한 이유 : 두 클래스 간에 서로 긴밀한 관계에 있기 때문이다. 두 클래스의 멤버들 간에 서로 쉽게 접근할 수 있다는 장점 코드의 복잡성을 줄일 수 있는 장점. (캡슐화) 🌱 내부 클래스의 종류와 특징 내부 클래스 특징 인스턴스 클래스(instance clasds) 외부클래스의 인스턴스 멤버처럼 다룬다. 주로 외부클래스의 인스턴스 멤버들과 관련된 작업에 사용 스태틱 클래스(static class) 외부클래스의 static 멤버처럼 다룬다. 주로 static메서드에서 사용. 지역 클래스(local class) 선언된 영역 내부에서만 사용 익..

Java/List

Java - List를 이용한 쉽게 따라할 수 있는 코드 (상점에 판매할 물건 올리기)

🌱 오늘의 주제 : List를 이용한 상점에 판매할 물건 올리기 코드 모음. 🌱 List를 이용한 마켓에 판매할 물건 올리기 코드 모음. package Map; // 필드, getter, setter (데이터만 담음) public class Goods { // 필드 private String name; private int price; private String state; // 생성자 public Goods(String name, int price, String state) { this.name = name; this.price = price; this.state = state; } // getter public String getName() { return name; } public int getPr..

Java

Java - HashMap

🌱 오늘의 주제 : HashMap 🌱 HashMap key와 value을 묶어서 하나의 데이터(entry)로 저장하는 특징 해싱(hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는데 뛰어난 성능을 가지고 있음. key는 유일해야 한다. 저장순서 유지하지 않는다. value는 중복을 허용한다. key value myId 1234 asdf 1234 🌱 HashMap의 메서드 🌱 HashMap 예제 package chapter11_p; import java.util.HashMap; import java.util.Scanner; public class Ex11_16 { public static void main(String[] args) { // HashMap 예제1 HashMap map = new ..

Java

Java - HashSet

🌱 오늘의 주제 : HashSet 🌱 HashSet Set 인터페이스를 구현한 가장 대표적인 컬렉션 중복된 요소를 저장하지 않는다. 저장 순서를 유지하지 않는다. 저장순서를 유지하고자 한다면 LinkedHashSet을 사용해야 한다. 🌱 HashSet 예제 package chapter11_p; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class Ex11_9 { public static void main(String[] args) { // HashSet 예제1 Object[] objArr = {"1", new Integer(1), "2", "2", "3", "3", "4", "4", "4"}; Set ..

요가하는 개발자
'Java' 카테고리의 글 목록 (6 Page)