본문 바로가기

자바10

[java]LinkedList 프로그래머스에서 큐 문제를 풀때 쓸수있는 LinkedList. 연결 리스트라고 하며 각 노드가 데이터와 포인터를 가지고 한줄로 연결되어있다. 삭제와 수정이 간편하다. 객체를 추가하거나 어딘가 삭제되더라도 앞뒤링크만 변경되고 나머지는 변하지 않기 때문. 다만 탐색속도는 배열보다 떨어진다. LinkedList 선언 LinkedList list = new LinkedList(); +사용타입을 명시해주자.(에러덜남) 제너릭을 이용해서. 2021. 12. 2.
Hashmap 관련함수 Hash map 두가지 데이터를 받아 객체를 비교할수 있는 함수. Key 값과 value 값을 받는다. map.getOrdefault("A","B") Hash map에 내장된 함수로 A를 찾으면 반환하고 A이외의 것들을 찾으면 B로 바꾼다. map.entry Hash map이 필요로 하는 Key값과 Value값을 저장해주는 함수. Iterator 배열등의 다음 요소를 읽고 반환해주는 함수. 2021. 11. 24.
[자바]오버로딩 생활코딩에서 오버로딩 개념을 복기하려고 포스팅. 우리는 매개변수를 왜 써야할까? 예를들어 매개변수의 수에 따라서 메소드 명이 달라지게 되는건 효율적이지 못하다. //원래 메소드 c1.setOprands(); //매개변수가 2개일때 c1.setOprands2(10,20); //매개변수가 3개일때 c1.setOprands3(10,20,30); 그럴때는 메소드 이름은 같게하고 매개변수의 수만 다르게 해주면된다. 이것을 메소드 오버로딩이라고 한다. class Calculator{ int left, right; int third = 0; public void setOprands(int left, int right){ System.out.printLn(“setOprands(int left, int right)”);.. 2021. 10. 10.
[자바] 메소드 개념 이해하기 자바언어, 메소드사용에서 아직 어려운부분은 메소드에 메소드를 넣는 방식이다. 생활코딩의 소스로 메소드에 메소드를 넣어 출력하는 코드를 확인하자. public class Method{ public static String numbering(int init, int limit){ int i = init; //만들어지는 숫자들을 output이라는 변수에 담기 위해서 변수에 빈 값을 주었다. String output =""; while (i 2021. 10. 9.