Java에서 Array, ArrayList, String, List, Map 및 Set을 정렬하는 방법은 무엇입니까?



이 기사는 Java에서의 정렬에 중점을 둡니다. 여기서는 Java에서 Array, ArrayList, String, List, Map 및 Set을 정렬하는 방법을 배웁니다.

정렬은 모든 프로그래밍 언어의 필수 부분입니다. 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에서 설정'의 주석 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.