java中冒泡排序,根据对象的属性,排对象

主程序排序:

public class TestDmo {

	public static void main(String[] args) {
 
		List list=getData();
		PaixuData [] paixuDataArr=new PaixuData[list.size()];
		list.toArray(paixuDataArr);
		
		 PaixuData[] paixuData = bubbleSort(paixuDataArr);
		 for(PaixuData paixuData1:paixuData){
			 System.out.println(paixuData1.name+">>>"+paixuData1.inttag);
		 }
	}
	public static PaixuData [] bubbleSort(PaixuData [] args){  
		//冒泡排序算法    
		     for(int i=0;i<args.length-1;i++){    
		    	 
		     for(int j=i+1;j<args.length;j++){  
		    	 
		           if (args[i].inttag>args[j].inttag){     
		        	   
		        	      PaixuData temp=args[i];  
		                  
		                  args[i]=args[j];  
		                  
		                  args[j]=temp;    
		                  
		                              }    
		                     }   
		             }    
		              return args;   
		    }  
	
	private static List<PaixuData>  getData(){
		List<PaixuData> list=new ArrayList<PaixuData>();
		
		PaixuData paixuData2=new PaixuData();
		paixuData2.inttag=1;
		paixuData2.name="xl";
		
		PaixuData paixuData3=new PaixuData();
		paixuData3.inttag=4;
		paixuData3.name="xh";
		
		PaixuData paixuData5=new PaixuData();
		paixuData5.inttag=3;
		paixuData5.name="xw";
		
		PaixuData paixuData4=new PaixuData();
		paixuData4.inttag=2;
		paixuData4.name="xz";
		
		PaixuData paixuData1=new PaixuData();
		paixuData1.inttag=5;
		paixuData1.name="xm";
		
		list.add(paixuData1);
		list.add(paixuData3);
		list.add(paixuData5);
		list.add(paixuData2);
		list.add(paixuData4);
		return list;
	}
}
实体类:

package com.zhh.java;

public class PaixuData {
	public int inttag;
	public String name;

}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值