-
[JAVA] Array 클래스자바/기타 2021. 4. 30. 15:08
배열 전체 요소를 하나 하나 비교하는 방법
public boolean solution(String[] phoneBook) { for(int i=0; i<phoneBook.length-1; i++) { for(int j=i+1; j<phoneBook.length; j++) { if(phoneBook[i].startsWith(phoneBook[j])) {return false;} if(phoneBook[j].startsWith(phoneBook[i])) {return false;} } } return true; }
static int[] copyOfRange(int[] original, int from, int to)
배열의 from (포함 O)부터 to (포함 X)까지 복사해오는 함수
int [] array1 = {1,2,3,4,5}; for(int i : array1){ System.out.print(i +" "); // 1 2 3 4 5 출력 } int [] array2 = Arrays.copyOf(array1, 3); //Arrays.copyOf for(int i : array2){ System.out.print(i +" "); // 1 2 3 출력 } int [] array3 = Arrays.copyOfRange(array1,3,4); for(int i : array3){ System.out.print(i +" "); // 4 출력 }
배열 정렬
Comparator에 -를 붙이면 내림차순으로 변경 됨
String[] inputs = {"1", "20", "2"}; System.out.println(Arrays.toString(inputs)); // [1, 20, 2] // Comparator에 -를 붙이면 내림차순이된다. Arrays.sort(inputs, (o1, o2) -> -o1.compareTo(o2)); System.out.println(Arrays.toString(inputs)); // [20, 2, 1]
배열 정렬 (여러 개의 기능을 적용)
//배열 정렬, 정렬 규칙으로는 2개를 더하여 더 큰 쪽이 우선순위가 있도록 정렬 Arrays.sort(arr, new Comparator<String>() { @Override public int compare(String s1, String s2) { return (s2+s1).compareTo(s1+s2); } });
'자바 > 기타' 카테고리의 다른 글
[책 리뷰] DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기 (0) 2021.05.07 [UML] 클래스 다이어그램 (0) 2021.05.07 [JAVA] String 클래스 (0) 2021.04.30 [JAVA] Map (0) 2021.04.30 [JAVA] 클래스의 구성 관계 (0) 2021.04.28