java异常

java异常java异常java异常java异常

 

java异常java异常java异常java异常java异常java异常java异常java异常java异常

java异常


package com.dasenlin.fanxing;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Iterator;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        GregorianCalendar [] birthdays={
            new GregorianCalendar(1906, Calendar.DECEMBER, 9),    
            new GregorianCalendar(1915, Calendar.DECEMBER, 10),    
            new GregorianCalendar(1903, Calendar.DECEMBER, 3),    
            new GregorianCalendar(1910, Calendar.JUNE, 22),    
        };
        Integer[]nums={-10,-20,-30,-40};
        Pair <Integer> mm = ArrayAlg.minmax(nums);
        System.out.println("min="+mm.getMin());
        System.out.println("max="+mm.getMax());
        List<Integer> li= new ArrayList<Integer>();
        li.add(5);
        li.add(3);
        li.add(4);
        li.add(1);
        li.add(7);
        li.add(2);
        li.add(3);
        List<Integer> subli = SubSort.subSort(li);
        if(!subli.isEmpty()){
            Iterator<Integer> it=subli.iterator();
            while(it.hasNext()){
                System.out.println(it.next());
            }
        }
        NewsTitle nt1 = new NewsTitle(1, "ddd", "admin", new Date());
        NewsTitle nt2 = new NewsTitle(2, "bbb", "admin", new Date());
        List<NewsTitle> news = new ArrayList<NewsTitle>();
        news.add(nt1);
        news.add(nt2);
        System.out.println("你添加的数据为:"+news.size()+"条!");
        
        
    }
}

 


package com.dasenlin.fanxing;

import java.util.Date;

public class NewsTitle {
    private Integer id;
    private String titleName;
    private String creater;
    private Date createTime;
    
    
    public NewsTitle(Integer id, String titleName, String creater, Date createTime) {
        super();
        this.id = id;
        this.titleName = titleName;
        this.creater = creater;
        this.createTime = createTime;
    }
    
    public String getTitleName(){
        return this.titleName;
    }
    
    public void setTitleName(String titleName){
        this.titleName=titleName;
    }
}

 


package com.dasenlin.fanxing;

import java.util.Collections;
import java.util.List;

/**
 *泛型,少了装箱的工作,限制了数据类型安全 
 */
public class SubSort<T> {
    public static <T extends Comparable<T>> List<T> subSort(List<T> num){
        if(num.isEmpty()||num.size()==0||num.size()<6){
            return null;
        }
        Collections.shuffle(num);
        List<T> winningCombination = num.subList(0, 6);
        Collections.sort(winningCombination);
        return winningCombination;
    }
    
}

 


package com.dasenlin.fanxing;
/**
 * 泛型 
 */
public class Pair<T> {
    private T min;
    private T max;
    
    public Pair() {
        
    }
    
    public Pair(T min, T max) {
        this.min = min;
        this.max = max;
    }
    
    public T getMin(){
        return this.min;
    }
    
    public void setMin(T min){
        this.min=min;
    }
    public T getMax(){
        return this.max;
    }
    public void setMax(T max){
        this.max=max;
    }
    
}

 


package com.dasenlin.fanxing;
/**
 * 极值算法
 */
public class ArrayAlg {
    public static <T extends Comparable<T>> Pair<T> minmax(T[]a){
        if(a==null||a.length==0){
            return null;
        }
        T min=a[0];
        T max=a[0];
        for(int i=1;i<a.length;i++){
            if(min.compareTo(a[i])>0){min=a[i];};
            if(max.compareTo(a[i])<0){max=a[i];};
        }
        return new Pair<T>(min, max);
    }
}