본문 바로가기

분류 전체보기70

자바의 자료구조-Set,HashSet 개념 및 사용법 일단 자바에서는 인터페이스로 기능을 구현하여 밑에 클라스들이 각각 다른 기능으로 쓸 수 있게 만들어준 편리한 프로그램이 있다. 이를 자료구조라고 하며, Set과 HashSet도 그 중의 하나이다. 위에 그림에서 보듯이 HashSet은 Set인터페이스로 구현할 수 있으며 Set은 모든 값의 집합을 말한다. Set의 특징.. 1.값의 순서를 신경쓰지 않으며 데이터가 존재 유무만 중요하다. 예를 들어 웹 사이트에서 하루에 접속하는 사람들 의 ip를 구하고자 할때 한사람이 여러번 접속하면 한 IP가 여러번 찍힌다. 이때 Set을 쓰면 중복되서 ip를 카운팅 하지 않아도 된다. 유일한 값을 하나만 가지며, 수학에서 집합같은 개념이다. 2.list값을 하나만 받아올 수 있으며, 인터페이스이기 때문에 다른 객체를 통.. 2022. 1. 7.
Stringbuffer 클래스 String 클래스의 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경 할 수 없다. 예를 들어 String 길이를 늘리고 싶을 때는 "오늘"+"참"+"좋다" 이런식으로 덧셈 연산자를 이용하여 길이를 늘림 하지만 문자열을 결합하면 결합할 수록 공간의 낭비뿐만 아니라 속도도 매우 느려지게 된다. 이러한 단점을 보완한것이 stringBuffer! 이 인스턴스를 사용하면 자유롭게 문자열을 추가할 수 있으며 공간의 낭비도 없고 속도도 빨라진다. 참고로 String 클래스 처럼 인스턴스가 한 번 생생되어 값을 변경 할 수 없는 클래스를 불변 클래스 (immutable class)라고 하며, StringBuffer 클래스와 같이 자유롭게 인스턴스 값을 변경할 수 있는 클래스를 가변 클래스(mutable.. 2022. 1. 7.
인스턴스 변수, 클래스 변수 , static변수 1.제일 쉬운 클라스 변수부터 알아보자 말그대로 메소드가 아니라 클라스에 속해있는 변수이다 ! public class Concept { public int b; //지역변수 or 클라스 변수 public static void main(String[] args){ } } 클라스 변수는 지역변수라고 부르기도 한다. 2.인스턴스 변수는 스코프{} 안에서 쓸 수 있는 모든 변수를 말한다. 가령 for문을 만들 때 for(int i=0;i 2022. 1. 7.
Arrays.asList()란 배열을 list타입으로 보여주고 싶을 때 쓴다. 예시 1) public class AsList{ public static void main(String[] args) throws Exception{ //스트링 배열타입 생성 String[] food = new String[]{"비빔밥","라면","생선"}; //스트링 배열을 리스트 타입으로 보여주기 설정 List list = Arrays.asList(food); System.out.println("The list is : " + list); }catch(NullPointerException e){ System.out.println("Exception thrown: " + e); } } The list is : [비빔밥, 라면, 생선] 예시2) Arrays.. 2022. 1. 7.