list3 [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. java #3 [ArrayList, LinkedList, SynchronizedList] ArrayList java Collection 객체에서 제공하는 가장 대표적인 List 형태의 자료구조 입니다. 배열의 값들이 메모리에 이어져 나열됩니다. ArrayList 특성상 이어 쓰고 읽기에 가장 적합한 구조를 가지고 있습니다. LinkedList ArrayList와는 조금 다르게 각각의 하위 단위의 값들이 다음 값의 주소를 내부적으로 가지고 있습니다. 따라서 서로 이어 쓰거나 중간의 내용을 삭제 할때는 빠른 속도나 안정성이 주어지지만 읽기에는 다음 값의 주소를 찾는 시간 때문에 ArrayList보다 시간이 더 걸리고 데이터가 많아지면 많아질수록 성능은 보장 할 수 없습니다. SynchronizedList 마지막으로 이전 포스트에서 ConcurrentHashMap과 동일하게 멀티 스레드 환경에서 .. 2020. 7. 6. 이전 1 다음