@Test public void mainTest() { int a = 4; int[] arr = {1,2,3,4}; String str = "abcdef"; String[] strArr = {"a","b","c","d","e"}; callFunc(a,arr,str,strArr); System.out.println(a); System.out.println(Arrays.toString(arr)); System.out.println(str); System.out.println(Arrays.toString(strArr)); } private void callFunc(int a, int[] arr, String str, String[] strArr) { a= -1; arr[0] = 100; str = "zyxwv..
public class StringTest { @Test public void 가변배열() { int[][] score = new int[4][]; score[0] = new int[4]; score[1] = new int[3]; score[2] = new int[2]; score[3] = new int[2]; } int[][] score2 = { {100,100,200,300} ,{20,20,20} ,{10,30} ,{30,40} }; } 2차원 이상의 다차원 배열을 생성할 때 전체 배열 차수 중 마지막 차수의 길이를 지정하지 않고, 추후에 각기 다른 길이의 배열을 생성 함으로써 고정된 형태가 아닌 보다 유동적 인 가변 배열을 구성 할 수 있다.
@Test public void FromListToSet() { // Num[] num = {new Num(1),new Num(3),new Num(5),new Num(7)}; // List list = new ArrayList(Arrays.asList(num)); - 바람직하지 않은 Arrays.asList() 의 예 List list = new ArrayList(Arrays.asList(1,3,5,7); - 배열 -> 리스트 List list2 = new ArrayList(list); List list3 = new ArrayList(list); assertThat(list2).isEqualTo(list3); }
개발 공부하면서 느낀점이 소스를 올리면 좋겠다는 생각을 했다. 캡처보단 드래그 복사가 가능하도록 하고 싶었다. 그방법을 소개 하도록 하겠다. Typora를 설치1-1. Typora 사용법을 익힌다. (```java를 입력하면 ) 다음과 같은 화면으로 변환다.1-2. 파일을 모두 만들고 [내보내기] -> [HTML(without styles)]를 누른다.1-3. 파일형식을 내보내기로 한다. Prism 설치 (소스 바탕및 폰트 꾸미기)2-1. http://prismjs.com/> 에 들어가서 우측에 download를 클릭하여 다운로드 한다.2-2. 원하는 테마를 선택한다.2-3. plugins는 다음의 것을 선택한다.2-4. JS와 CSS를 다운로드 한다. 티스토리 적용 설정3-1. 티스토리 관리 페이지 >..
#6. 접근 레벨개발자들은 꽤 자주 public 클래스 필드를 사용한다. 외부에서 아주 간단하게 필드 값에 접근을 할 수 있지만, 이건 아주 안 좋은 디자인이다. 제대로 된 디자인은 각 멤버들에게 가능한한 낮은 접근 레벨을 주는 것이다.public, default, protected, and protected#7. ArrayList vs. Linked ListArrayList와 LinkedList의 차이를 모를 때 종종 그냥 더 익숙해 보이는 ArrayList를 사용하곤 한다. 하지만, 이 선택은 아주 큰 성능 차이를 불러온다. 간단히 말해서, LinkedList는 임의 접근(Random Access)이 별로 없고 값의 추가/삭제가 많을 때 사용하는 것이 적당하다. 이 자세한 내용은 ArrayList v..
#1. 일반 배열을 ArrayList로 변환하기보통 많은 개발자가 다음과 같이 일반 배열을 ArrayList로 변환한다:List list = Arrays.asList(arr);view rawconvert-array-to-arraylist-wrong.java hosted with ❤ by GitHubArrays.asList()는 Arrays의 private 정적 클래스인 ArrayList를 리턴한다. java.util.ArrayList 클래스와는 다른 클래스이다. java.util.Arrays.ArrayList 클래스는 set(), get(), contains() 매서드를 가지고 있지만 원소를 추가하는 매서드는 가지고 있지 않기 때문에 사이즈를 바꿀 수 없다. 진짜 ArrayList를 받기 위해서는 다음과..
배열이나 Collection 프레임워크 등에서 sort() 를 사용하면 컴퓨터가 알아서 정렬을 해준다.여기서 사용되는 sort() 는 Comparable 구현에 의해 정렬된 것인데, 오늘은 자바 정렬 Java Comparable과 Comparator에 대해 알아보고자 한다. 나도 여전히 공부중에 있으므로, 이해를 돕기 위해 배열 및 ArrayList 모두를 활용해 예제를 만들어봤다. 결과 먼저 Arrays.sort() 의 작동 결과를 보기 위한 코드를 만들어봤다.String 타입의 배열을 만들었고, 거기에 대한 Arrays.sort() 를 해줬다. 영어는 ABC 순서대로, 한글은 가나다 순서대로 정렬이 된 모습을 확인할 수 있다.Baseball, Basketball 이나 Ski, Soccer 등 같은 알..