목록분류 전체보기 (80)
passion and relax
함수를 호출함에 있어 전달할 변수가 "값에 의한 호출(Call by Value)"인지 "참조에 의한 호출(Call by Reference)"인지는 프로그래머에게 있어 매우 중요한 이슈이며 또한 명확히 구분되어져야 한다. "값에 의한 호출"은 변수의 값이 함수/메서드에 전달된다는 의미이며, "참조에 의한 호출"은 해당 변수에 대한 참조가 함수에 전달된다는 의미이다. 두 방법의 중요한 차이는 참조에 의한 호출이 호출할 때 전달한 변수의 내용을 직접 변경할 수 있다는 것이다. 자바는 항상 "참조에 의한 호출"이 아닌 "값에 의한 호출"을 이용해 함수에 변수의 내용을 전달한다. 그렇기에 심지어 그 변수가 객체를 포함하고 있다해도 "값으로 전달되는 참조에 의한 호출" 방식을 이용한다. [예제 1] public s..
자바에서 Set을 List로 변경하는 방법들 ⓞ 변경하고자 하는 Set Set myFruit = new LinkedHashSet(); myFruit.add("apple"); myFruit.add("banana"); myFruit.add("kiwi"); ① 다이아몬드 연산자 이용 List listFruits = new ArrayList(setFruits); ② List의 addAll() 이용 List listFruits = new ArrayList(); listFruits.addAll(setFruits); ③ Guava Collect library 이용 import com.google.common.collect.Lists; List listFruits = Lists.newArrayList(setFruits..