Java
-
인터페이스로 추상화하기 | 전략패턴Java 2023. 5. 17. 06:38
# 인터페이스로 추상화하기 csv파일을 읽어 파싱 후 List에 담아 반환하는 코드를 아래와 같이 작성했다. public class ReadFileEx { public List getLines(String fileName) throws IOException { List lines = new LinkedList(); BufferedReader br = Files.newBufferedReader(Paths.get(fileName), StandardCharsets.UTF_8); String line; while ((line = br.readLine()) != null) { lines.add(line); } return lines; } public Hospital parse(String str) { String..
-
컬렉션에 저장된 객체 정렬하기 |컬렉션에 저장된 객체 비교하기 | Comparable vs Comparator | hashcode와 equals | 동일성과 동등성Java 2023. 5. 12. 15:02
# 컬렉션에 저장된 객체를 정렬할 때 컬렉션에는 참조타입, Wrapper class, 객체(Object)등을 저장할 수 있다. 그리고 저장된 데이터를 정렬할 때는 Collections.sort() 메소드를 사용한다. 컬렉션에 저장된 타입이 참조타입이라면 sort 메소드를 바로 사용할 수 있다. 이미 참조타입의 클래스에서 비교 인터페이스를 구현하고 있기 때문이다. ex) String을 저장하고 있는 list 알파벳 순으로 정렬하기 List list = new ArrayList(); list.add("banana"); list.add("apple"); list.add("orange"); Collections.sort(list); 하지만 저장하고 있는 타입이 객체라면, 반드시 비교 관련 인터페이스를 상속받..