개발/일반25 java set 으로 union, intersection, difference, reverse //Union List c = new ArrayList(a.size() + b.size()); addNoDups(c,a); addNoDups(c,b); private void addNoDups(List toAddTo,List iterateOver) { for(Integer num:iterateOver){ if(toAddTo.indexOf(num) == -1) { toAddTo.add(num); } } } //intersection List c = new ArrayList (a.size() > b.size() ?a.size():b.size()); c.addAll(a); c.retainAll(b); //difference a-b List c = new ArrayList (a.size()); c.addAll(.. 2016. 12. 27. BufferedReader 는 threadsafe? Is BufferedReader thread safe?The javadoc doesn't state the a BufferedReader is thread-safe, but when I look at the source code I see that the read methods use synchronize and an internal lock object. (You can check this for yourself at http://www.docjar.com/html/api/java/io/BufferedReader.java.html)So the answer is (probably) yes, though it may depend on the implementation and version of Java t.. 2016. 11. 24. 디자인 패턴 ( DESIGN PATTERN ) 요약 * OCP (Open-Closed Principle) - OCP는 가장 중요한 디자인 원칙 가운데 하나다. - 클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 있어서는 닫혀 있어야 한다. - 즉 기존 코드는 건드리지 않은 채로 확장을 통해서 새로운 행동을 간단하게 추가할 수 있도록 하면, 새로운 기능을 유연하게 추가할 수 있어, 주변 환경에 잘 적응할 수 있으면서도 강하고 튼튼한 디자인을 만들 수 있다. 참고 : http://goo.gl/aiUVD 출처 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=68039 템플릿 메소드 패턴(추상클래스) 요구 사항마다, 서브 클래스싱. 서브 클래스에는 늘 부모클래스의 알고.. 2016. 11. 24. UML 표기법 상속(Generalization)- 말그대로 객체의 상속관계 구현 (Realization)- 말그대로 인터페이스 구현 의존관계 (Dependency)- 참조를 유지하지 않는다. 유지한다면 연관관계. - 파라미터, 로컬변수, 객체리턴의 관계 연관관계 (Association)- 보통 다른 객체의 참조를 가지는 필드를 의미.- 참조를 유지. 집합 (Aggregation-Association) - 연관 관계 중에서 해당 객체와 lifecycle 을 함께 하지 않는 놈.- 예를 들어, 사람의 팔과 다리는 사람이 죽을 때 함께 죽지만, 그동안 모아놓았던 모자 안경 반지등은 그대로 있다. - 이때, 모자 안경 같은 놈들과의 관계 합성 (Composition-Association) - 연관 관계 중에서 해당 객체와 l.. 2016. 11. 24. 이전 1 2 3 4 5 6 7 다음