日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中集合的排序

發布時間:2024/9/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中集合的排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java中集合的排序

import java.util.Set;
import java.util.HashSet;
import java.util.List;
import java.util.ArrayList;
import java.util.Random;
import java.util.Collections;
/**
* 將要完成
* 1.通過Collections.sort()方法,對Integer泛型的List進行排序
* 2.對String泛型的List進行排序
* 3.對其他類型泛型的List進行排序,以Student為例
*/
public class CollectionsTest
{
? ? /**
?? ?* 1.通過Collections.sort()方法,對Integer泛型的List進行排序;
?? ?* 創建一個Integet泛型的List,插入十個100以內的不重復隨機整數,
?? ?* 調用Collections.sort()方法對其進行排序
?? ?*/
?? ?public void testSort1() {
?? ? ? List<Integer> integerList = new ArrayList<Integer>();
?? ? ? //插入十個100以內的不重復隨機整數
?? ? ? Random random = new Random();
?? ? ? Integer k;
?? ? ? for(int i=0;i<10;i++) {
?? ? ? ? do{
?? ??? ? ? k = random.nextInt(100);
?? ??? ? }while(integerList.contains(k));
?? ??? ? integerList.add(k);
?? ??? ? System.out.println("成功添加整數:"+k);
?? ? ? }//for end

? ? ? ?System.out.println("--------排序前--------");
?? ? ? for(Integer integer:integerList) {
?? ? ? ? ?System.out.println("元素:"+integer);
?? ? ? }
?? ? ? Collections.sort(integerList);
?? ? ? System.out.println("--------排序后--------");
?? ? ? for(Integer integer:integerList) {
?? ? ? ? ?System.out.println("元素:"+integer);
?? ? ? }
?? ?}//testSort1 end

?? ?/**
?? ?* 2.對String泛型的List進行排序
?? ?* 創建String泛型的List,添加三個亂序的String元素
?? ?* 調用sort()方法,再次輸出排序后的順序
?? ?*/
? ? ?public void testSort2() {
?? ? ? ?List<String> stringList = new ArrayList<String>();
?? ??? ?stringList.add("microsoft");
?? ??? ?stringList.add("google");
?? ??? ?stringList.add("lenovo");
?? ??? ?System.out.println("--------排序前--------");
? ? ? ? for(String string:stringList) {
?? ? ? ? ?System.out.println("元素:"+string);
?? ? ? ?}
?? ??? ?Collections.sort(stringList);
?? ? ? ?System.out.println("--------排序后--------");
?? ??? ?for(String string:stringList) {
?? ? ? ? ?System.out.println("元素:"+string);
?? ? ? ?}
?? ? }//testSort2 end

?? ? /**
?? ? ?* 3.對其他類型泛型的List進行排序,以Student為例
?? ?
? ? ?public void testSort3() {
?? ? ? ?List<Student> studentList = new ArrayList<Student>();
?? ??? ?studentList.add(new Student(1+"","小明"));
?? ??? ?studentList.add(new Student(2+"","小紅"));
?? ??? ?studentList.add(new Student(3+"","小蘭"));
?? ??? ?System.out.println("--------排序前--------");
? ? ? ? for(Student student:studentList) {
?? ? ? ? ?System.out.println("學生:"+student.name);
?? ? ? ?}
?? ??? ?Collections.sort(studentList); //這塊為什么報錯呢?改變了Student.java的寫法這塊不報錯了
?? ? }//testSort3 end
?? ? */
?? ?/**
?? ?* 3.對其他類型泛型的List進行排序,以Student為例
?? ?*/
? ? ?public void testSort3() {
?? ? ? ?List<Student> studentList = new ArrayList<Student>();
?? ??? ?Random random = new Random();
?? ??? ?studentList.add(new Student(random.nextInt(1000)+"","Mike"));
?? ??? ?studentList.add(new Student(random.nextInt(1000)+"","Angela"));
?? ??? ?studentList.add(new Student(random.nextInt(1000)+"","Lucy"));
?? ??? ?studentList.add(new Student(10000+"","Beyonce"));
?? ??? ?System.out.println("--------排序前--------");
? ? ? ? for(Student student:studentList) {
?? ? ? ? ?System.out.println("學生:"+student.id+":"+student.name);
?? ? ? ?}
?? ??? ?Collections.sort(studentList); //這塊為什么報錯呢?改變了Student.java的寫法這塊不報錯了
?? ??? ?System.out.println("--------排序后--------");
?? ??? ?for(Student student:studentList) {
?? ? ? ? ?System.out.println("學生:"+student.id+":"+student.name);
?? ? ? ?}
?? ??? ?Collections.sort(studentList,new StudentComparator());
?? ??? ?System.out.println("--------按照姓名排序后--------");
?? ??? ?for(Student student:studentList) {
?? ? ? ? ?System.out.println("學生:"+student.id+":"+student.name);
?? ? ? ?}
?? ? }//testSort3 end
?? ?public static void main(String[] args) {
?? ? ?//System.out.println("曾經擁有");
?? ? ?CollectionsTest ct = new CollectionsTest();
?? ? ?//ct.testSort1();
?? ? ?//ct.testSort2();
?? ? ?ct.testSort3();
?? ?}//main end
?? ?
}//CollectionsTest end

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的java中集合的排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。