數(shù)組合并排序與List(Collection)合并排序

數(shù)組合并:直接使用common-lang中的jar包
pom.xml配置

<dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.7</version>
</dependency>

基本數(shù)據(jù)類型的排序不必重寫compareTo方法

package ArrayDemo;

import org.apache.commons.lang3.ArrayUtils;

import java.util.Arrays;

public class ArrayMerge {

    public static void main(String[] args) {

        int i_first[] = {1,3,3,7};
        int i_second[] = {2,7,9};

        int contact[] = ArrayUtils.addAll(i_first, i_second);
        Arrays.sort(contact);

        for (int i:contact) {
            System.out.println(i + " ");
        }

    }
}

package ListDemo;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class ListMerge {

    public static void main(String[] args) {
        List<Person> list_first = new ArrayList<>();
        List<Person> list_second = new ArrayList<>();
        List<Person> list_final = new ArrayList<>();

        Person p_one = new Person("Sandy",17);
        Person p_two = new Person("Monica",20);
        Person p_three = new Person("Coco", 16);
        Person p_four = new Person("Ivy", 18);

        list_first.add(p_one);
        list_first.add(p_two);

        list_second.add(p_three);
        list_second.add(p_four);

        list_final.addAll(list_first);
        list_final.addAll(list_second);

        /*
         * Object 排序一
         */
        Object[] obj = list_final.toArray();
        Arrays.sort(obj);
        for (Object o:obj) {
            System.out.println(((Person)o).getAge() +" ");
        }

        /*
         * Object 排序二
         * 調(diào)用原理:Collections類 ——> List的sort方法 ——> List的sort方法中調(diào)用toArray()——>調(diào)用數(shù)組的sort方法Array.sort()
         * ——> 調(diào)用compareTo()方法
         */
//        Collections.sort(list_final);
//        for (Person person : list_final) {
//            System.out.println( person.getAge() +" ");
//        }

    }

    public static class Person implements Comparable<Person>
    {
        private static final long serialVersionUID = 8656128222714547171L;
        transient private String name;
        private int age;

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

        public int getAge() {
            return age;
        }

        public String getName() {
            return name;
        }

        public void setAge(int age) {
            this.age = age;
        }

        public void setName(String name) {
            this.name = name;
        }

        @Override
        public int compareTo(Person o) {
            return (this.age < o.getAge()) ? -1 : ((this.age == o.getAge()) ? 0 : 1);
        }
    }

}

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評論 6 342
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內(nèi)部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,692評論 18 399
  • 清明,今天正清明。翻了翻公眾號,大多是些詩一般的語句: “時間真的會帶走很多, 遇到一些人, 告別一些人, 清明,...
    讓貓吃辣椒閱讀 259評論 0 0
  • 午后,心血來潮,騎著小電驢去尋找一份靜謐。 看到雨后有些狼狽的座椅,日子好像又回到了從前。 長長的跑道曾經(jīng)跌落了誰...
    大天使早就死掉了閱讀 914評論 33 23

友情鏈接更多精彩內(nèi)容