정렬은 모든 프로그래밍 언어의 필수 부분입니다. Java는 의심 할 여지없이 최고의 프로그래밍 언어 중 하나입니다. 쉽게 만드는 다양한 기능이 있습니다! 이 기사는 정렬에 대한 모든 것을 펼치는 데 도움이 될 것입니다. 특히, Array, ArrayList, String, List, Map 및 Set in Java를 정렬하십시오.
이 정렬 문서에서는 다음 항목을 다룹니다.
인도의 자바 개발자 급여
의 시작하자. :-)
Java에서 배열 정렬
자바의 배열 특정 데이터 유형의 값을 하나 이상 저장하고 단일 변수에 동일한 값을 저장할 수있는 인덱싱 된 액세스를 제공합니다. Java에서 오름차순으로 배열을 정렬하는 아래 프로그램을 살펴 보겠습니다. 그러나 Java 설치 .
Java에서 배열 정렬 – 오름차순
package Edureka import java.util.Arrays public class SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // 5 개 요소 배열 Arrays.sort (arr ) System.out.printf ( '정렬 된 arr [] = % s', Arrays.toString (arr))}}
산출 – 정렬 된 arr [] = [2, 4, 12, 52, 72]
Java에서 배열 정렬 – 내림차순
package Edureka import java.util.Arrays import java.util.Collections public class SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // used Integer [ ] int as collections 대신 Arrays.sort (arr, Collections.reverseOrder ()) // 내림차순에 대한 reverseorder () System.out.printf ( 'Sorted arr [] = % s', Arrays.toString (arr))} }
산출: 정렬 된 arr [] = [72, 52, 12, 4, 2]
노트 : 위의 코드에서는 int 대신 Integer [] 배열을 사용했습니다. . reverseOrder ()는 기본 유형을 지원하지 않기 때문입니다.
많은 사람들이 Java의 배열 및 ArrayList 개념과 혼동합니다. 아래 표는 모든 의심을 해결할 수 있습니다.
정렬 | ArrayList |
길이가 고정되어 있습니다. | 가변 길이 (크기가 동적) |
원시 데이터 유형 만 지원 | 목록에 다른 개체와 데이터를 추가 할 수 있습니다. |
중복 추가를 지원하지 않습니다. | 중복 요소 추가 가능 |
전방 방향으로 만 횡단 할 수 있습니다. | 전진 및 후진 모두 횡단 가능 |
크기는 동적으로 수정할 수 없습니다. | 크기는 동적으로 수정 가능 |
차이점을 이해 하셨 으면 좋겠습니다. 정렬 방법을 살펴 보겠습니다. .
Java에서 ArrayList 정렬 (문자열)
Java에서 ArrayList 정렬은 간단한 방법을 사용하여 쉽게 수행 할 수 있습니다. sort () 메서드 . Java에서 ArrayList를 정렬하려면 아래 코드를 참조하십시오.
package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class sortingarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // ArrayList list.add 채우기 ( 'sorting') list.add ( 'java') list.add ( 'arraylist') list.add ( 'in') System.out.println ( 'Unsorted ArrayList :'+ list) // 정렬되지 않은 arraylist 컬렉션을 인쇄합니다. sort (list) // 오름차순 정렬 방법 System.out.println ( 'Sorted ArrayList'+ 'in Ascending order :'+ list) // 정렬 된 arraylist 인쇄}}
출력 –
정렬되지 않은 ArrayList : [sorting, java, arraylist, in]
오름차순으로 정렬 된 ArrayList : [arraylist, in, java, sorting]
Java 기사에서 정렬을 진행하면서 정수를 정렬하는 방법을 살펴 보겠습니다. 다른 방법, 즉 Collections.sort () 메서드를 사용하여 정렬을 구현해 보겠습니다.
컬렉션 (정수)을 사용하여 Java에서 ArrayList 정렬
Collections.sort () 메서드를 사용하여 Integer ArrayList를 정렬 할 수 있습니다.
패키지 Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingArrayList {public static void main (String args []) {ArrayList arraylist = new ArrayList () arraylist.add (48) arraylist. add (2) arraylist.add (19) arraylist.add (22) System.out.println ( 'Before Sorting :') // 정렬 전 for (int counter : arraylist) {System.out.println (counter)} 컬렉션 .sort (arraylist) // 오름차순으로 정렬하는 함수 System.out.println ( 'After Sorting :') // 정렬 후 for (int counter : arraylist) {System.out.println (counter)}}}
출력 –
분류 전 :
48
2
19
22
정렬 후 :
2
19
22
48
자바에서 문자열 정렬
Java의 문자열은 변경할 수 없습니다. 정렬하는 직접적인 방법은 없습니다. . char 입력 문자열을 생성하는 CharArray () 메서드가 있고 다른 메서드 (Arrays.sort (char c []))를 사용하여 쉽게 정렬 할 수있는 Arrays를 사용할 수 있습니다.
자바 객체 배열 선언
package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingString {public static String sortString (String inputString) {char Array1 [] = inputString.toCharArray () // 입력 문자열을 char로 변환 array Arrays.sort (Array1) return new String (Array1) // 정렬 된 문자열 반환} public static void main (String [] args) {String inputString = 'Edureka'String outputString = sortString (inputString) System.out.println ( ' 입력 문자열 : '+ inputString) System.out.println ('출력 문자열 : '+ outputString)}}
출력 –
입력 문자열 : Edureka
출력 문자열 : Eadekru
Java에서 목록 정렬
목록을 정렬하려면 , Collections.sort () 메서드를 사용할 수 있습니다. 자세한 내용은 다음 코드를 참조하십시오.
package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer [] numbers = new Integer [] {12,56,89 , 27,22,4,88,65,36} 목록 digitsList = Arrays.asList (digits) Collections.sort (digitsList) // 정렬 된 목록 System.out.println ( 'Sorted String :'+ digitsList)}}
산출 : 정렬 된 문자열 : [4, 12, 22, 27, 36, 56, 65, 88, 89]
자바에서지도 정렬
자바의지도는 여기에는 키-값 쌍이 포함됩니다. 따라서지도는 다음 두 가지 방법으로 정렬 할 수 있습니다.
- 키로 정렬
- 값으로 정렬
키로 정렬 :
package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingMap {public static void main (String [] args) {HashMap map = new HashMap () map.put (14, 'Aayushi ') map.put (2,'Rachit ') map.put (30,'Amit ') map.put (5,'Anamika ') TreeMap treeMap = new TreeMap (map) System.out.println (treeMap)}}
산출: {2 = Rachit, 5 = Anamika, 14 = Aayushi, 30 = Amit}
값으로 정렬 :
package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingMap {public static void main (String [] args) {HashMap unSortedMap = new HashMap () unSortedMap.put (14, 'Aayushi ') unSortedMap.put (20,'Rachit ') unSortedMap.put (60,'Amit ') unSortedMap.put (70,'Anamika ') LinkedHashMap sortedMap = new LinkedHashMap () unSortedMap.entrySet () .stream () .sorted (Map.Entry.comparingByValue ()) .forEachOrdered (x-> sortedMap.put (x.getKey (), x.getValue ())) System.out.println (sortedMap)}}
산출: {14 = Aayushi, 60 = Amit, 70 = Anamika, 20 = Rachit}
Java에서의 정렬로 넘어 가서 마지막 주제, 즉 세트 정렬을 선택하겠습니다. .
Java에서 정렬 세트
Set in Java는 컬렉션을 확장하는 인터페이스입니다. 중복 값을 저장하지 않는 정렬되지 않은 개체 모음입니다. 이제 Java에서 집합을 정렬하는 직접적인 방법이 없습니다. 이제 집합을 정렬하려면 집합을 List로 변환 한 다음 collections.sort () API를 사용하고 다시 목록을 집합으로 다시 변환해야합니다. 자세한 내용은 아래 코드를 참조하십시오.
package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// 정렬되지 않은 목록 HashSet numbersSet = new LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36)) List numbersList = new ArrayList (numbersSet) // 집합을 목록으로 변환 // 목록 정렬 Collections.sort (numbersList) numbersSet = new LinkedHashSet (numbersList) // 설정할 목록 변환 // 확인을 위해 설정 인쇄 System.out.println (numbersSet)}}
산출 : [4, 12, 22, 27, 36, 56, 65, 88, 89]
이것으로 Java에서 Array, ArrayList, String, Map 및 Set를 정렬하는 방법을 배운 Java 정렬에 대한 블로그의 끝으로 이동합니다. 이 블로그가 유익하고 지식에 가치를 더 해주셨기를 바랍니다.
가능한 한 많이 연습하고 경험을 되 돌리십시오.
확인 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.
C ++ 범위 연산자
질문이 있으십니까? 이 '자바에서 정렬 : 배열, 배열 목록, 문자열,지도 및 Java에서 설정'의 주석 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.