JAVA

·JAVA/HIGH JAVA
문제) 이름, 주소, 전화번호를 멤버로 갖는 Phone클래스를 만들고Map을 이용하여 '전화번호 정보'를 관리하는 프로그램을 작성하시오.(이 때 Map의 구조는 key값으로 '이름'데이터를 사용하고, value값으로는 'Phone클래스의 인스턴스'로 한다.)HashMap 변수명 = new HashMap( );아래의 메뉴를 처리하는 프로그램을 완성하시오실행예시)메  뉴1. 전화번호 등록2. 전화번호 수정3. 전화번호 삭제4. 전화번호 검색5. 전화번호 전..
·JAVA/HIGH JAVA
Mapkey값과 value값을 한 쌍으로 관리하는 객체key값은 중복을 허용하지않고 순서(index)가 없다 (Set의 특징을 갖는다)value값은 중복을 허용한다.map의 메서드자료 추가  ==> put(key값, value값) 자료 수정 ==> put(key값, value값)  데이터를 추가할 때 key값이 같으면 나중에 추가한 값이 저장된다.자료 삭제 ==> remove(key값)key값이 같은 자료를 찾아서 삭제한다반환값 : 삭제된 자료의 value값자료 읽기 ==> get(key값) key값과 짝이되는 value값을 반환한다.key값이 없으면 null을 반환한다.key값이 존재하는지 여부 나타내는 메서드  ==> containsKey(key값)해당 'key값'이 있으면 tr..
·JAVA/HIGH JAVA
quals() 메서드 => 두 객체의 내용이 같은지를 비교하는 메서드 (동등성) hashCode() 메서드 => 두 객체가 같은 객체인지를 비교하는 메서드 (동일성) HashSet, HashMap, Hashtable과 같이 Hash로 시작하는 컬렉션 객체들은 객체의 의미상의 동일성 비교를 위해  hashCode()메서드를 호출하여 비교한다. 그러므로 객체가 같은지 여부를 결정하려면 equals()메서드와 hashCode()메서드를 같이 재정의 해야한다.hashCode() > Objects.hash(변수1, 변수2...)hashCode()메서드에서 사용하는 '해싱 알고리즘'은 서로 다른 객체들에 대해 같은hashCode값을 만들어 낼 수 있다.객체 ==, equals 로 비교하기public c..
·JAVA/HIGH JAVA
야구게임package kr.or.ddit.basic;import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.Scanner;/** * 숫자 야구 게임 프로그램 만들기 * 컴퓨터의 숫자는 난수를 이용하여 구한다. (1~9사이는 중복되지 않은 난수 3개) * (스트라이크는 S, 볼은 B로 나타낸다.) */public class BaseBallT..
·JAVA/HIGH JAVA
List와 Set의 차이점 List Set 데이터의 순서(index)가 있다 데이터의 순서(index)가 없다 중복되는 데이터를 저장할 수 있다. 중복되는 데이터를 저장할 수 없다. Collention - Set add( 추가할 자료 ) 반환값 => Set에 중복되는 데이터를 추가하면 false를 반환하고 데이터는 추가되지 않는다. remove( 삭제할 자료 ) Set의 데이터 변경 메서드는 없기 때문에 해당 자료를 삭제한 후에 다시 추가해주는 방법으로 처리 반환값 => 삭제성공(true), 삭제 실패(false) clear() 전체 삭제 Iterator Set의 데이터는 순서(index)가 없기 때문에 List처럼 index로 데이터를 하나씩 불러올 수 없다. 그래서 데이터를 하나씩 차례로 얻기 위해서..
·JAVA/HIGH JAVA
Stack ==> 후입선출(LIFO)의 자료구조 (최근에 저장된 자료 변경) Queue ==> 선입선출(FIFO)의 자료구조 (처음에 저장된 자료 변경) Stack과 Queue는 LinkedList를 이용하여 사용할 수 있다. Stack 자료입력 - push(입력값) 자료출력 - pop() 최근 저장된 자료를 꺼내온 후 꺼내온 자료를 Stack에서 삭제한다 - peek() 최근 저장된 자료를 삭제없이 자료를 꺼내온다. import java.util.LinkedList; import java.util.Queue; import java.util.Stack; public class StackQueueTest { public static void main(String[] args) { Stack stack = ..
아잠만_
'JAVA' 카테고리의 글 목록 (9 Page)