분류 전체보기 (1196) 썸네일형 리스트형 자바 연습 (스트림) public class Customer { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getCost() { return cost; } public void setCost(int .. 예외 처리 예외처리 -> 프로그래머가 처리 가능 try{ }catch(Exception e) { System.out.println(e); //어떤 종류의 예외인지 알려줌 }finally{ } 예외처리는 서버가 죽지 않고 예외만 남기고 돌기때문에 예외처리를 해줘야 함 finally는 try가 수행되면 무조건 수행됨 try catch이후 수행할 작업이 적힘 예를들어 try에서 file open할때 예외로 catch로 넘어간 경우 각각 close가 필요하지만 finally에서 close한번만 해주면 됨 스트림 자료의 연산을 위해 사용하는 객체 ㅡ 스트림 스트림은 한번 수행후에 재활용 불가능 다시 스트림 생성해서 사용 배열의 스트림 int[] arr = {1,2,3,4,5} int sum = Arrays.stream(arr).sum() int count = (int)Arrays.stream(arr).count() count는 long형이므로 int로 바꿔줌 Collection stream List list = new ArrayList(); Stream stream = list.stream(); 배열과 다르게 컬렉션 스트림은 이렇게 객체로 생성가능 stream.foreach(s->System.out.println(s)); foreach로 하나씩 접근 가능 만약 sort후에 출력이라면 위에 stream 그대로 사용.. 2382. [모의 SW 역량테스트] 미생물 격리 출처 https://swexpertacademy.com/main/solvingProblem/solvingProblem.do 무작정 BFS 하면 군집이 합쳐 졌을 때 언제가 마지막이 되는지 모르므로 queue에 push를 못함. 따라서 vector를 이용한 DFS를 구현해야 하는데 또 여기서 중요한 점은 하나의 군집씩 끝까지 이동, 끝까지 이동 , 끝까지 이동 이렇게 간다면 같은 순간에 이를테면 첫번째 개체가 갔다가 돌아오는 경우와 두번째 개체가 떠나려고 하는 경우 첫번째 개체를 끝까지 진행하고 두번째로 나아간다면 두번째 개체가 아직 자리에 남아있는 것으로 보일 수 있기 때문에 병렬적으로 처리해 줘야함. #include #include using namespace std; int N, M ,K; int t.. 삼성 모의 테스트 8825. 홀수 중간값 피라미드2 출처 https://swexpertacademy.com/main/solvingProblem/solvingProblem.do 구현은 간단 시간복잡도는 알고리즘 단계의 최적화 문제가 아니고 자잘한 변수 설정같은데서 얻는 문제 별로 유익하진 않았음. #include #include #include using namespace std; int main(int argc, char** argv) { int N; int test_case; int T; cin>>T; /* 여러 개의 테스트 케이스가 주어지므로, 각각을 처리합니다. */ for(test_case = 1; test_case > N; register int MAX = 2*N -1; register int *arr = new int[MAX]; vector v.. 람다식 순수 함수 -> 외부 변수 사용안하고 매개변수만 이용해서 처리하는 함수 순수함수를 이용하는 프로그래밍 -> 함수형 프로그래밍 람다식의 메소드 구현은 인터페이스 사용 함수형 인터페이스는 메소드 하나만 작성 가능. 원래는 인터페이스 만들고 그 인터페이스를 상속받는 클래스를 만들고 그 클래스에서 인터페이스의 메소드 구현 후에 메인부에서 시행. 람다식은 자료형 필요 x public interface Stringcla { public void makeString(String s1, String s2); } Stringcla st = (s,v) ->System.out.println(s+","+v); 이 람다식은 사실 Stringcla st = new Stringcla(){ @Override public void m.. 익명 클래스 익명 클래스. Runnable getRunnable(int i) { int num = 100; class MyRunnable implements Runnable{ @Override public void run() { System.out.println(outNum); System.out.println(Outer.sNum); } } return new MyRunnable(); } 같이 메소드안에서 class가 정의된 경우에 MyRunnable이라는 이름은 여기서 밖에 쓰이지 않음. 따라서 Runnable getRunnable(int i) { int num = 100; return new Runnable(){ @Override public void run() { System.out.println(outNum).. 내부 클래스 내부 클래스 class OutClass { private int num = 10; private static int snum = 20; private InClass inClass; public OutClass() { inClass = new InClass(); } class InClass { int inum = 100; void intest() { System.out.println(num); System.out.println(snum); } } public void using() { inClass.intest(); } } 클래스 안에 클래스가 포함 된 상황. 일반적으로 클래스 안에서만 사용하기 위해서 생성. 메소드 안에서 inner 클래스가 생성될 때는 그 변수들의 값을 변경 불가 -> 지역 변수이기 때문 이전 1 ··· 123 124 125 126 127 128 129 ··· 150 다음