본문 바로가기

etc.15

[Java/Python] 문법 비교 정리 #5 자료구조 - Queue, Stack Java에서의 Queue, Stack 1. Queue // queue 선언 방법 1 Queue queueLinkedList = new LinkedList(); queueLinkedList.add(1); queueLinkedList.add(2); queueLinkedList.add(5); queueLinkedList.add(4); queueLinkedList.add(3); // FIFO 유지 : queueLinkedList -> 1,2,5,4,3 //------------------------------------------------- // queue 선언 방법 2 Queue priorityQueue = new PriorityQueue(); priorityQueue.add(1); priorityQueue.. 2022. 11. 7.
[Java/Python] 문법 비교 정리 #4 자료구조 - List Java에서의 리스트 // 1. ArrayList - 조회성으로 많이 사용하는 리스트 List arrList = new ArrayList(); // 2. LinkedList - 데이터 조회보다는 인자를 insert/delete가 많이 일어나는 경우 사용하는 리스트 List linkList = new LinkedList(); // 가장 많이 사용하는 메서드 정리 arrList.add(1); // 1을 저장 arrList.remove(1); // 1을 삭제 arrList.size(0); // 리스트의 크기 확인 arrList.indexOf(1); // 1이 있을 경우 해당 인덱스를 반환, 없을 경우 -1을 반환 두개의 리스트 모두 자주 사용하지만 성능 이슈로 목적에 맞게 사용해 주어야 합니다. Python에.. 2022. 11. 4.
[Java/Python] 문법 비교 정리 #3 함수 선언 Java에서의 함수 선언 // 접근레벨에 따라 public, protected, private 등을 사용 가능합니다. // 1. return 하지 않는 함수 public void voidFunction() { System.out.println("Hello World"); } // 2. 숫자형 데이터를 return 하는 함수 public int intFunction() { return 10; } 자바에서는 함수에서 return하지 않는 경우 함수를 참조하는 코드에서 null 조차 결과 값으로 담을 수 없습니다. Python에서의 함수 선언 기본적으로 사용하는 함수 선언 # 기본형 def f(a, b): return a + b # argument에 default value 지정 def f(a = 1, b =.. 2022. 11. 2.
[Java/Python] 문법 비교 정리 #2 배열 Java 에서의 배열 인자 추가하기 List list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); 인자 제거하기 List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); // 1. 값 기준 제거하기 list.remove("a"); // 2. 인덱스 기준 제거하기 list.remove(1); // 2. 첫번째 값 or 마지막 값 제거하기 list.remove(); // 첫번째값 제거 list.removeFirst(); // 첫번째값 제거 list.removeLast(); // 마지막값 제거 인자 확인 List list = new.. 2022. 10. 28.