国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java教程之二個arraylist排序的示例分享

java教程之二個arraylist排序的示例分享

2019-11-13 12:51java教程網 JAVA教程

常常遇到數組排序的問題,下面提供二個java的arraylist排序示例,需要的朋友可以參考下

示例1

復制代碼代碼如下:

package com.yonyou.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test {
 public static void main(String[] args) {
  Student zlj = new Student("丁曉宇", 21);
  Student dxy = new Student("趙四", 22);
  Student cjc = new Student("張三", 11);
  Student lgc = new Student("劉武", 19);
  List<Student> studentList = new ArrayList<Student>();
  studentList.add(zlj);
  studentList.add(dxy);
  studentList.add(cjc);
  studentList.add(lgc);
  System.out.println("按照年齡排序:");
  Collections.sort(studentList, new SortByAge());
  for (Student student : studentList) {
   System.out.println(student.getName() + " / " + student.getAge());
  }
  System.out.println(" ========= ");
  System.out.println("按照姓名排序");
  Collections.sort(studentList, new SortByName());
  for (Student student : studentList) {
   System.out.println(student.getName() + " / " + student.getAge());
  }
 }
}
class SortByAge implements Comparator {
 public int compare(Object o1, Object o2) {
  Student s1 = (Student) o1;
  Student s2 = (Student) o2;
  if (s1.getAge() > s2.getAge())
   return 1;
  else if (s1.getAge() == s2.getAge()) {
   return 0;
  }
  return -1;
 }
}
class SortByName implements Comparator {
 public int compare(Object o1, Object o2) {
  Student s1 = (Student) o1;
  Student s2 = (Student) o2;
  if(s1.getName().compareTo(s2.getName()) < 0)
   return -1;
  else if (s1.getName().compareTo(s2.getName()) > 0) {
   return 1;
  }
  return 0;
 }
}
class Student{
 private int age;
 private String name;
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public Student(String name,int age) {
  this.age = age;
  this.name = name;
 }
}

 

示例2

常常遇到數組排序的問題.比如我有一個Person類,它的實例對象存儲在ArrayList數組中,現在要把ArrayList數組中 的Person對象按照年齡排序.
其實這種情況經常遇到.
下面給出源代碼:

1:Person.java文 件:

 

復制代碼代碼如下:


public class Person{
     String name;
     int age;

 

 public Person(String name,int age){
     this.name = name;
     this.age = age;

 }
 public int getAge() {
     return age;
 }
 public void setAge(int age) {
     this.age = age;
 }
 public String getName() {
     return name;
 }
 public void setName(String name) {
     this.name = name;
 }
}

 


2:Mycomparator.java

 

復制代碼代碼如下:


// 實現Comparator接口,也就是定義排序規則,你幾乎可以定義任何規則
package com.infoearth;
import java.util.*;
public class Mycomparator implements Comparator{

 

    public int compare(Object o1,Object o2) {
        Person p1=(Person)o1;
        Person p2=(Person)o2;  
       if(p1.age<p2.age)
           return 1;
       else
           return 0;
       }

}

 

3:ListSort.java

復制代碼代碼如下:


package com.infoearth;

 

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class ListSort {
     public static void main(String[] args){
         ArrayList list = new ArrayList();
         list.add(new Person("lcl",28));
         list.add(new Person("fx",23));
         list.add(new Person("wqx",29));
         Comparator comp = new Mycomparator();
         Collections.sort(list,comp);  
         for(int i = 0;i<list.size();i++){
             Person p = (Person)list.get(i);
             System.out.println(p.getName());
         }  

     }

}

 

當然,如果你的List包裝的是基本類型或者String,則只要 Collections.sort(list);即可 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品蜜臀在线一区尤物 | 亚洲成人黄色 | 精品国产乱码久久久久久牛牛 | 亚洲免费中文字幕 | 激情五月综合网 | 精品香蕉视频 | 亚洲精品国产a久久久久久 中文字幕在线第一页 | 日韩欧美二区 | 日本在线观看一区 | 高清久久 | 亚洲视频精品在线 | 久久极品| 久久国产精品久久久久久电车 | 亚洲天堂一区二区 | 视频一区在线观看 | 东南亚一级毛片 | 欧美大片免费影院在线观看 | 久久久一| 成人午夜小视频 | 成人在线视频免费观看 | 亚洲精品一区久久久久久 | 亚洲综合久久久 | 激情久久久久 | 精品国产黄a∨片高清在线 91精品国产91久久久 | 久久综合久久综合久久综合 | 久色视频在线 | 午夜你懂得 | 欧美久久久久久久久久久 | 国产女无套免费网站 | 免费啪啪网站 | 精品国产乱码久久久久久牛牛 | 国产日韩欧美在线 | 午夜成人免费视频 | 中文字幕亚洲欧美日韩在线不卡 | 一级黄色a| 在线观看国产一区二区 | 国产视频在线看 | 青青草99 | 福利国产 | 亚洲一区二区久久 | 在线婷婷 |