[JAVA] 반복자 Iterator
·
JAVA
자바의 컬렉션 프레임워크는 컬렉션에 저장된 요소를 읽어오는 방법을 Iterator 인터페이스로 표준화 한다. Collection 인터페이스에서는 Iterator 인터페이스를 구현한 클래스의 인스턴스를 반환하는 iterator() 메소드를 정의하여 각 요소에 접근하게 한다. 따라서 Collection 인터페이스를 상속받는 List와 Set 인터페이스에서도 iterator() 메소드를 사용할 수 있다. 반복자를 사용하는 방법에는 크게 두가지로 나뉜다. ① 외부에서 사용하는 방법 lterator 이름 = 반복할객체이름. iterator(); Iterator 을 작성 후 해당 반복자의 이름을 지정해주고 반복할 대상의 이름 . iterator(); 으로 마무리 해준다. Iterator 인터페이스는 다음과 같은 메..
[JAVA] 컬렉션 프레임워크 - ArrayList
·
JAVA
ArrayList 클래스는 List 컬렉션 클래스에 속하는 클래스이다. List 클래스는 요소의 저장 순서가 유지 되며, 같은 요소의 중복 저장을 허용 한다는 특징을 가지고 있다. List 컬렉션 클래스에 속하는 클래스에는 ArrayList, LinkedList, Vector, Stack 등이 있다. 그 중 ArrayList는 가장 많이 사용되는 컬렉션 클래스 중 하나이며 배열을 이용하기 때문에 인덱스를 이용해 배열 요소에 빠르게 접근이 가능하다. 하지만 배열은 크기를 변경할 수 없는 인스턴스이므로, 크기를 늘리기 위해서는 새로운 배열을 생성하고 기존의 요소들을 옮겨야 하는 복잡한 과정을 거쳐야 한다. ArrayList 생성문법 ArrayList ArrayList이름 = new ArrayList (); ..
[JAVA] 컬렉션 프레임워크 (collection framework)
·
JAVA
컬렉션 프레임워크(collection framework) : 집합 데이터를 쉽고 효과적으로 처리할 수 있는 표준화 된 방법을 제공하는 클래스의 집합. → 데이터를 저장하는 자료 구조와 알고리즘을 구조화하여 클래스로 구현해 놓은 것. 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현된다. 컬렉션 프레임워크에 속하는 인터페이스를 구현한 클래스를 컬렉션 클래스라고 한다. 주요 인터페이스 List : 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용한다. (구현 클래스 : Vector, ArrayList, LinkedList, Stack, Queue) Set : 순서가 없는 데이터의 집합으로, 데이터의 중복을 허용하지 않는다. (구현 클래스 : HashSet, TreeSet) Map ..
[JAVA] lang package - warpper class
·
JAVA
래퍼 클래스(Wrapper class) : 프로그램에 따라 기본 타입의 데이터를 객체로 취급해야 하는 경우가 있다. 예를 들, 메소드의 인수로 객체 타입만이 요구되면, 기본 타입의 데이터를 먼저 객체로 변환한 후 작업을 수행해야 한다. 이렇게 8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class)라고 한다. 래퍼 클래스는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어 주며 래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공된다. 기본타입 래퍼클래스 byte Byte short Short int Integer long Long float Float double Double char Character boolean..
[JAVA] lang package - StringBuilder & StringBuffer
·
JAVA
자바에서 문자열을 다루는 클래스 종류에는 String, StringBuilder, StringBuffer 이 있다. 이전 포스팅에서는 String을 공부 해봤으니 참고! [JAVA] lang package - String java.lang.String 클래스 자바에서는 문자열을 위한 String이라는 클래스를 별도로 제공한다. String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메소드가 포함되어 있다 henniee.tistory.com StringBuilder, StringBuffer 주로 문자열을 연산(추가,변경)할 때 사용된다. 버퍼(buffer)라고 하는 독립적인 공간에 문자열을 저장,추가 하여 공간의 낭비도 적으면서 연산속도가 빠르다. 속도가 불변인 String ..
[JAVA] lang package - String
·
JAVA
java.lang.String 클래스 자바에서는 문자열을 위한 String이라는 클래스를 별도로 제공한다. String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메소드가 포함되어 있다. String 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경할 수는 없다는 단점이 있고 이러한 객체를 자바에서는 불변 객체(immutable object)라고 한다. 즉, 자바에서 덧셈(+) 연산자를 이용하여 문자열 결합을 수행하면, 기존 문자열의 내용이 변경되는 것이 아니라 내용이 합쳐진 새로운 String 인스턴스가 생성되는 것이다. 대표적인 String 메소드 예제 package Lang; public class StringMethod { public static voi..
해니01_15
코딩구르르르