Làm thế nào để sắp xếp Mảng, ArrayList, Chuỗi, Danh sách, Bản đồ và Đặt trong Java?



Bài viết này tập trung vào việc sắp xếp trong Java. Ở đây bạn sẽ học cách sắp xếp Array, ArrayList, String, List, Map và Set trong Java.

Sắp xếp là một phần thiết yếu của bất kỳ ngôn ngữ lập trình nào. Java, không nghi ngờ gì là một trong những ngôn ngữ lập trình tốt nhất. Nó có nhiều tính năng khác nhau giúp bạn dễ dàng! Bài viết này sẽ giúp bạn mở ra mọi thứ về sắp xếp trong đặc biệt là sắp xếp Array, ArrayList, String, List, Map và Set trong Java.

Các chủ đề dưới đây được đề cập trong bài viết sắp xếp này:





Hãy bắt đầu nào. :-)

Sắp xếp mảng trong Java

Mảng trong Java lưu trữ một hoặc nhiều giá trị của một kiểu dữ liệu cụ thể và cung cấp quyền truy cập được lập chỉ mục để lưu trữ cùng một biến trong một biến duy nhất. Hãy xem chương trình dưới đây để sắp xếp một mảng trong Java theo thứ tự tăng dần. Tuy nhiên, hãy đảm bảo rằng bạn có Java được cài đặt .



Sắp xếp mảng trong Java - Thứ tự tăng dần

package Edureka import java.util.Arrays public class SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // mảng 5 phần tử Arrays.sort (arr ) System.out.printf ('Đã sắp xếp arr [] =% s', Arrays.toString (arr))}}

Đầu ra - Đã sắp xếp arr [] = [2, 4, 12, 52, 72]

Sắp xếp mảng trong Java - Thứ tự giảm dần

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 [ ] thay vì int dưới dạng các tập hợp Arrays.sort (arr, Collections.reverseOrder ()) // ngược thứ tự () cho thứ tự giảm dần System.out.printf ('Đã sắp xếp arr [] =% s', Arrays.toString (arr))} }

Đầu ra: Đã sắp xếp arr [] = [72, 52, 12, 4, 2]

Ghi chú: Trong đoạn mã trên, tôi đã sử dụng mảng Integer [] thay vì int vì . Điều này là do reverseOrder () không hỗ trợ các kiểu nguyên thủy.



Nhiều người nhầm lẫn với khái niệm mảng và ArrayList trong Java. Bảng dưới đây có thể xóa tất cả các nghi ngờ của bạn.

Mảng Lập danh sách

Nó có chiều dài cố định

Nó có chiều dài thay đổi (kích thước động)

Chỉ hỗ trợ kiểu dữ liệu nguyên thủy

Có thể thêm các đối tượng và dữ liệu khác nhau vào danh sách

Không hỗ trợ bổ sung trùng lặp

Cho phép thêm các phần tử trùng lặp

if điều kiện trong truy vấn sql

Chỉ có thể đi qua theo hướng phía trước

Có thể di chuyển theo cả hướng tiến và lùi

Kích thước không thể được sửa đổi động

Kích thước có thể được sửa đổi động


Tôi hy vọng bạn hiểu rõ sự khác biệt, hãy tiếp tục và xem cách sắp xếp .

Sắp xếp ArrayList trong Java (Chuỗi)

Sắp xếp ArrayList trong Java có thể dễ dàng thực hiện bằng cách sử dụng phương thức sort () . Tham khảo đoạn mã dưới đây để sắp xếp ArrayList trong Java.

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 () // Điền danh sách ArrayList.add ('sắp xếp') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Chưa phân loại ArrayList:' + list) // đã in Tập hợp danh sách mảng chưa được sắp xếp. sort (list) // phương thức sắp xếp theo thứ tự tăng dần System.out.println ('Sorted ArrayList' + 'theo Ascending order:' + list) // in danh sách mảng đã sắp xếp}}

Đầu ra -

Danh sách ArrayList không được phân loại: [sắp xếp, java, danh sách mảng, trong]
Sắp xếp ArrayList theo thứ tự Tăng dần: [arraylist, in, java, sorting]

Tiếp tục với sắp xếp trong bài viết Java, hãy xem cách bạn có thể sắp xếp số nguyên. Hãy thử triển khai sắp xếp bằng một phương pháp khác, tức là sử dụng phương thức Collections.sort ().

Sắp xếp ArrayList trong Java Sử dụng Tập hợp (Số nguyên)

Bạn có thể sắp xếp Integer ArrayList bằng phương thức Collections.sort ().

package 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:') // trước khi sắp xếp cho (int counter: arraylist) {System.out.println (counter)} Bộ sưu tập .sort (arraylist) // hàm sắp xếp theo thứ tự tăng dần System.out.println ('After Sorting:') // sau khi sắp xếp for (int counter: arraylist) {System.out.println (counter)}}}

Đầu ra -
Trước khi sắp xếp:
48
2
19
22
Sau khi sắp xếp:
2
19
22
48

Sắp xếp chuỗi trong Java

Chuỗi trong Java là bất biến. Không có phương pháp trực tiếp nào để sắp xếp một . Bạn có thể sử dụng Arrays, trong đó có phương thức CharArray () sẽ tạo một chuỗi nhập ký tự và sử dụng phương thức khác (Arrays.sort (char c []), chúng ta có thể dễ dàng sắp xếp.

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 () // chuyển đổi chuỗi đầu vào thành char mảng Arrays.sort (Array1) trả về chuỗi mới (Array1) // trả về chuỗi đã sắp xếp} public static void main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' Chuỗi đầu vào: '+ inputString) System.out.println (' Chuỗi đầu ra: '+ outputString)}}

Đầu ra -
Chuỗi đầu vào: Edureka
Chuỗi đầu ra: Eadekru

Sắp xếp danh sách trong Java

Để sắp xếp một danh sách trong , bạn có thể sử dụng phương thức Collections.sort (). Tham khảo mã sau để hiểu thêm:

package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer []umbers = new Integer [] {12,56,89 , 27,22,4,88,65,36} Danh sách chữ sốList = Arrays.asList (chữ số) Collections.sort (chữ sốList) // danh sách được sắp xếp System.out.println ('Chuỗi đã xếp:' + chữ sốList)}}

Đầu ra : Chuỗi được sắp xếp: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Sắp xếp bản đồ trong Java

Bản đồ trong Java thuộc về chứa cặp khóa-giá trị. Do đó, Bản đồ có thể được sắp xếp theo hai cách khác nhau:

  • Sắp xếp theo khóa
  • Sắp xếp theo giá trị

Sắp xếp theo khóa:

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)}}

Đầu ra: {2 = Rachit, 5 = Anamika, 14 = Aayushi, 30 = Amit}

Sắp xếp theo giá trị:

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)}}

Đầu ra: {14 = Aayushi, 60 = Amit, 70 = Anamika, 20 = Rachit}

trim làm gì trong java

Tiếp tục với sắp xếp trong Java, hãy chọn chủ đề cuối cùng, tức là sắp xếp một Bộ trong .

Sắp xếp Đặt trong Java

Bộ trong Java là một giao diện mở rộng Bộ sưu tập. Nó là một tập hợp các đối tượng không có thứ tự không lưu trữ các giá trị trùng lặp. Bây giờ không có phương pháp trực tiếp nào để sắp xếp một Tập hợp trong Java. Bây giờ để sắp xếp một tập hợp, bạn phải chuyển một tập hợp thành Danh sách và sau đó sử dụng API collection.sort () và một lần nữa chuyển đổi lại danh sách thành một tập hợp. Tham khảo mã dưới đây để hiểu thêm:

package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// Danh sách không được sắp xếp HashSet numberSet = new LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36)) Danh sách sốList = new ArrayList (numberSet) // chuyển đổi bộ thành danh sách // Sắp xếp danh sách Collections.sort (numberList) numberSet = new LinkedHashSet (numberList) // chuyển đổi danh sách thành set // Print set để xác nhận System.out.println (numberSet)}}

Đầu ra : [4, 12, 22, 27, 36, 56, 65, 88, 89]

Điều này đưa chúng ta đến phần cuối của blog về sắp xếp trong Java, nơi bạn đã học cách sắp xếp Mảng, ArrayList, Chuỗi, Bản đồ và Đặt trong Java. Tôi hy vọng bạn thấy blog này có nhiều thông tin và giá trị bổ sung cho kiến ​​thức của bạn.

Đảm bảo rằng bạn luyện tập nhiều nhất có thể và hoàn nguyên trải nghiệm của mình.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo và cấp chứng chỉ về Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của 'Sắp xếp trong Java: Mảng, ArrayList, Chuỗi, Bản đồ và Đặt trong Java' và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.