전체 글 44

[Java] next()와 nextLine()의 차이

Scanner클래스에는 String을 입력받는 메서드 next()와 nextLine()이 있다.공통점은 둘 다 문자열로 반환시켜준다는 것이다.next() 메서드는 공백(space)전까지 입력받은 문자열을 반환한다는 것이다.nextLine() 메서드는 Enter를 치기 전까지 쓴 문자열 모두를 반환한다는 것이다.  Scanner.next()Scanner in = new Scanner(System.in);String str = in.next();// next()는 공백 문자를 받아들이지 않는다.// "a a"를 입력해봤을때를 가정해보자System.out.println(str);// 입력 a a/* 출력a*/출력결과를 보면 a a 를 입력을 받았지만 처음에 a만 저장되어 출력되는 것을 확인할 수 있다. 다시 ..

Language/Java 2022.09.25

[Java] Set 정리

Set이란?Set은 요소의 중복을 허용하지 않고, 저장 순서를 유지하지 않는 컬렉션이다.대표적인 Set 클래스에는 HashSet, TreeSet이 있다.이외에 LinkedHashSet이 있는데 다른 Set과는 다르게 입력 순서를 보장해준다. Set 인터페이스 정의된 메서드add(Object o)주어진 객체를 추가하고, 성공하면 true를 중복 객체면 false를 리턴한다. boolean 타입을 리턴한다. contains(Object o)주어진 객체가 Set에 존재하는지 확인한다. boolean 타입을 리턴한다. isEmpty()Set이 비어있는지 확인한다. boolean 타입을 리턴한다. iterator()저장된 객체를 하나씩 읽어오는 반복자를 리턴한다. Iterator 타입을 리턴한다. size()저장..

Language/Java 2022.09.25

[Java] 리스트 (List) 정리

리스트 (List) 란?배열과 같이 객체를 일렬로 늘어놓은 구조를 가지고 있다. 객체를 인덱스(index)로 관리하기 때문에 객체를 저장하면 자동으로 인덱스가 부여되고, 인덱스로 객체를 검색, 추가, 삭제할 수 있는 등의 기능을 제공한다. List 인터페이스를 구현한 클래스로는 ArrayList, Vector, LinkedList, Stack 등이 있다. 가장 많이 사용되는 것은 ArrayList와 LinkedList이다. 리스트의 특징순서가 있고 중복을 허용한다.인덱스로 관리하기 때문에 인덱스로 접근이 가능하다.크기가 가변적이다. List 인터페이스리스트 인터페이스에서 공통적으로 사용 가능한 메서드add(int index, Object element)주어진 인덱스에 객체를 추가한다. addAll(int..

Language/Java 2022.09.24

[Java] 자바 컬렉션 프레임워크(Collection Framework) 정리

컬렉션 프레임워크란? ( Collection Framework )자바에서는 다수의 데이터를 저장하기 위해 널리 알려져 있는 자료 구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 컬렉션을 만들고, 관련된 인터페이스와 클래스를 포함시켜 두었다.즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다. 컬렉션 프레임워크가 제공하는 다양한 인터페이스와 구현 클래스를 활용하면, 보다 객체 지향적이고 재사용성 높은 코드를 작성할 수 있다. 컬렉션 프레임워크는 특정 자료 구조에 데이터를 추가, 삭제, 수정, 검색하는 등의 동작을 수행하는데 편리한 메서드들을 제공한다.  컬렉션 프레임워크 구조컬렉션 프레임워크는 주요 인터페이스로 List, Set, Ma..

Language/Java 2022.09.24
반응형