锘??xml version="1.0" encoding="utf-8" standalone="yes"?>色婷婷亚洲十月十月色天,亚洲永久中文字幕在线,亚洲天堂中文字幕在线http://www.tkk7.com/feng0801/category/54459.html瀛︿範浜ゆ祦騫沖彴zh-cnTue, 29 Jul 2014 09:12:32 GMTTue, 29 Jul 2014 09:12:32 GMT60Java璋冪敤dll鏂囦歡http://www.tkk7.com/feng0801/articles/400111.html鍐▉濞?/dc:creator>鍐▉濞?/author>Mon, 03 Jun 2013 08:15:00 GMThttp://www.tkk7.com/feng0801/articles/400111.htmlhttp://www.tkk7.com/feng0801/comments/400111.htmlhttp://www.tkk7.com/feng0801/articles/400111.html#Feedback0http://www.tkk7.com/feng0801/comments/commentRss/400111.htmlhttp://www.tkk7.com/feng0801/services/trackbacks/400111.html鍏堣涓涓嬫垜鐨勮繍琛岀幆澧冿細JDK6.0  VC++6綆浣撲腑鏂囩増
鎴戣繍琛岀幆澧冩槸榪欎釜錛屽浜庡叾浠栫幆澧冩垜涔熶笉鐭ラ亾琛屼笉琛岋紝鍙互璇曚竴涓嬶紒

1錛岀紪鍐橨ava鏂囦歡MyDll.java
 1 public class MyDll {
 2     static {
 3         System.loadLibrary("MyDll");
 4     }
 5     public native int sum(int i,int j); 
 6     public static void main(String args[]) {
 7         int i = 10;
 8         int j = 10;
 9         int temp = new MyDll().sum(i, j);
10         System.out.println("10+10鐨勫拰涓猴細"+temp);
11     }
12 }
13 
2錛岀紪璇慗ava鏂囦歡 鍛戒護錛歫avac MyDll.java 濡傛灉娌℃湁鎶ラ敊 錛屽啀榪愯鍛戒護錛?javah MyDll 銆傚墠闈㈠懡浠ょ敓鎴怣yDll.class鏂囦歡錛屽悗闈㈠懡浠ょ敓鎴怣yDll.h鏂囦歡
 
3錛屽湪VC++6寤虹珛欏圭洰錛岄夋嫨Win32 Dynamic-Link Library ,宸ョ▼鍚?MyDll銆傜劧鍚庨夋嫨A simple DLL project錛岀偣鍑?/span>Finish銆?/span>



4錛屽皢MyDll.h鏂囦歡澶嶅埗鍒頒綘欏圭洰閲岄潰錛屽氨鏄」鐩悕鐨勬枃浠跺す閲岄潰銆?br />

鍦⊿tdAfx鏂囦歡閲岄潰#include <windows.h>鍚庨潰娣誨姞
#include <jni.h>
#include "MyDll.h"
閰嶇疆鐜錛岄夋嫨“宸ュ叿”錛?#8220;閫夐」”錛?#8220;鐩綍”錛屽皢浣犲畨瑁匤ava鐨勭洰褰曚腑鐨刬nclude鍜寃in32鐩綍娣誨姞涓娿?br />
5錛屽皢涓嬮潰浠g爜澶嶅埗鍒癕yDll.cpp鏂囦歡鐨勫悗闈紝build欏圭洰錛屽皢欏圭洰鏂囦歡澶逛笅鐨凞ebug鏂囦歡澶圭敓鎴愮殑MyDll.dll鏂囦歡澶嶅埗鍒頒笌MyDll.java鍚屼竴涓洰褰曘?/div>
1 JNIEXPORT jint JNICALL Java_MyDll_sum
2 (JNIEnv *env, jobject obj, jint _arg_i, jint _arg_j) 
3 {
4     int m_i = _arg_i;
5     int m_j = _arg_j;
6     int temp = m_i+m_j;
7     return temp;
8 }

6錛岃繍琛孞ava鏂囦歡,杈撳嚭涓涓嬬粨鏋?br />

7錛?鏈緥涓篃鏄弬鑰冪綉涓婄殑涓浜涗緥瀛愶紝寮勪簡涔熸槸濂戒箙鎵嶅仛鍑烘潵錛屾墍浠ヨ創(chuàng)鍑烘潵鍔犳繁鍗拌薄銆傚湪鍋氱殑榪囩▼涓渶瑕佹敞鎰忕粏鑺傘?br /> 


]]> Java 鎺ュ彛鍜屾娊璞$被鍖哄埆http://www.tkk7.com/feng0801/articles/396180.html鍐▉濞?/dc:creator>鍐▉濞?/author>Fri, 08 Mar 2013 01:03:00 GMThttp://www.tkk7.com/feng0801/articles/396180.htmlhttp://www.tkk7.com/feng0801/comments/396180.htmlhttp://www.tkk7.com/feng0801/articles/396180.html#Feedback0http://www.tkk7.com/feng0801/comments/commentRss/396180.htmlhttp://www.tkk7.com/feng0801/services/trackbacks/396180.html鍘熸枃錛?a style="margin: 0px; padding: 0px; color: #336699; text-decoration: none; ">http://blog.csdn.net/sunboard/article/details/3831823

1.姒傝堪

涓涓蔣浠惰璁$殑濂藉潖錛屾垜鎯沖緢澶х▼搴︿笂鍙栧喅浜庡畠鐨勬暣浣撴灦鏋勶紝鑰岃繖涓暣浣撴灦鏋勫叾瀹炲氨鏄綘瀵規(guī)暣涓畯瑙傚晢涓氫笟鍔$殑鎶借薄妗嗘灦錛屽綋浠h〃涓氬姟閫昏緫鐨勯珮灞傛娊璞″眰緇撴瀯 鍚堢悊鏃訛紝浣犲簳灞傜殑鍏蜂綋瀹炵幇闇瑕佽冭檻鐨勫氨浠呬粎鏄竴浜涚畻娉曞拰涓浜涘叿浣撶殑涓氬姟瀹炵幇浜嗐傚綋浣犻渶瑕佸啀寮鍙戝彟涓涓浉榪戠殑欏圭洰鏃訛紝浣犱互鍓嶇殑鎶借薄灞傝涓嶅畾榪樺彲浠ュ啀嬈″埄鐢?銆?strong style="margin: 0px; padding: 0px; ">闈㈠瀵硅薄鐨勮璁★紝澶嶇敤鐨勯噸鐐瑰叾瀹炲簲璇ユ槸鎶借薄灞傜殑澶嶇敤錛岃屼笉鏄叿浣撴煇涓涓唬鐮佸潡鐨勫鐢?/span>銆?/p>

璇村埌浜嗘娊璞★紝鎴戝氨涓嶈兘涓嶆彁鍒版浘璁╂垜澶寸棝鐨凧ava鎺ュ彛鍜孞ava鎶借薄綾諱簡錛岃繖涔熸槸鏈枃鎴戞兂璇寸殑閲嶇偣銆?/p>

鏃㈢劧闈㈠悜瀵硅薄璁捐鐨勯噸鐐瑰湪浜庢娊璞★紝閭ava鎺ュ彛鍜孞ava鎶借薄綾誨氨鏈夊畠瀛樺湪鐨勫繀鐒舵т簡銆?/p>

Java鎺ュ彛(interface)鍜孞ava鎶借薄綾?abstract class)浠h〃鐨勫氨鏄娊璞$被鍨嬶紝灝辨槸鎴戜滑闇瑕佹彁鍑虹殑鎶借薄灞傜殑鍏蜂綋琛ㄧ幇銆侽OP闈㈠悜瀵硅薄鐨勭紪紼嬶紝濡傛灉瑕佹彁楂樼▼搴忕殑澶嶇敤鐜囷紝澧炲姞紼嬪簭 鐨勫彲緇存姢鎬э紝鍙墿灞曟э紝灝卞繀欏繪槸闈㈠悜鎺ュ彛鐨勭紪紼嬶紝闈㈠悜鎶借薄鐨勭紪紼嬶紝姝g‘鍦頒嬌鐢ㄦ帴鍙c佹娊璞$被榪欎簺鏈夌敤鐨勬娊璞$被鍨嬩綔涓轟綘緇撴瀯灞傛涓婄殑欏跺眰銆?/p>

Java鎺ュ彛鍜孞ava鎶借薄綾繪湁澶鐩鎬技鐨勫湴鏂癸紝鍙堟湁澶鐗瑰埆鐨勫湴鏂癸紝絀剁珶鍦ㄤ粈涔堝湴鏂癸紝鎵嶆槸瀹冧滑鐨勬渶浣充綅緗憿錛熸妸瀹冧滑姣旇緝涓涓嬶紝浣犲氨鍙互鍙戠幇浜嗐?/p>

  1. Java鎺ュ彛鍜孞ava鎶借薄綾繪渶澶х殑涓涓尯鍒紝灝卞湪浜嶫ava鎶借薄綾誨彲浠ユ彁渚涙煇浜涙柟娉曠殑閮ㄥ垎瀹炵幇錛岃孞ava鎺ュ彛涓嶅彲浠?span style="margin: 0px; padding: 0px; color: #ff0000; ">錛堝氨鏄痠nterface涓彧鑳藉畾涔夋柟娉曪紝鑰屼笉鑳芥湁鏂規(guī)硶鐨勫疄鐜幫紝鑰屽湪abstract class涓垯鍙互鏃㈡湁鏂規(guī)硶鐨勫叿浣撳疄鐜幫紝鍙堟湁娌℃湁鍏蜂綋瀹炵幇鐨勬娊璞℃柟娉曪級錛岃繖澶ф灝辨槸Java鎶借薄綾誨敮涓鐨勪紭鐐瑰惂錛屼絾榪欎釜浼樼偣闈炲父鏈夌敤銆?strong style="margin: 0px; padding: 0px; ">濡傛灉鍚戜竴涓娊璞$被閲屽姞鍏ヤ竴涓柊鐨勫叿浣撴柟娉曟椂錛岄偅涔堝畠鎵鏈夌殑瀛愮被閮戒竴涓嬪瓙閮藉緱鍒頒簡榪欎釜鏂版柟娉曪紝鑰孞ava鎺ュ彛鍋氫笉鍒拌繖涓鐐癸紝濡傛灉鍚戜竴涓狫ava鎺ュ彛閲屽姞鍏ヤ竴涓?鏂版柟娉曪紝鎵鏈夊疄鐜拌繖涓帴鍙g殑綾誨氨鏃犳硶鎴愬姛閫氳繃緙栬瘧浜嗭紝鍥犱負浣犲繀欏昏姣忎竴涓被閮藉啀瀹炵幇榪欎釜鏂規(guī)硶鎵嶈錛岃繖鏄劇劧鏄疛ava鎺ュ彛鐨勭己鐐?/u>銆?/strong>榪欎釜鍦ㄦ垜鐨勫彟澶栦竴綃囧崥瀹?a style="margin: 0px; padding: 0px; color: #336699; text-decoration: none; ">mapreduce 鏂版棫API 鍖哄埆涓湁鎻愬埌綾諱技鐨勯棶棰橈紝鍦ㄦ柊鐨刴apreduce api涓洿鍊懼悜浜庝嬌鐢ㄦ娊璞$被錛岃屼笉鏄帴鍙o紝鍥犱負榪欐洿瀹規(guī)槗鎵╁睍銆傚師鍥犲氨鏄笂闈㈠垝綰塊儴鍒嗘墍璇寸殑銆?/li>
  2. 涓涓娊璞$被鐨勫疄鐜板彧鑳界敱榪欎釜鎶借薄綾葷殑瀛愮被緇欏嚭錛屼篃灝辨槸璇達紝榪欎釜瀹炵幇澶勫湪鎶借薄綾繪墍瀹氫箟鍑虹殑緇ф壙鐨勭瓑綰х粨鏋勪腑錛岃岀敱浜嶫ava璇█鐨勫崟緇ф壙鎬э紝鎵浠ユ娊璞$被浣滀負綾誨瀷瀹氫箟宸ュ叿鐨勬晥鑳藉ぇ鎵撴姌鎵c傚湪榪欎竴鐐逛笂錛孞ava鎺ュ彛鐨勪紭鍔垮氨鍑烘潵浜嗭紝浠諱綍涓涓疄鐜頒簡涓涓狫ava鎺ュ彛鎵瑙勫畾鐨勬柟娉曠殑綾婚兘鍙互鍏鋒湁榪欎釜鎺ュ彛鐨勭被鍨嬶紝鑰屼竴涓被鍙互瀹炵幇浠繪剰澶氫釜Java鎺ュ彛錛屼粠鑰岃繖涓被灝辨湁浜嗗縐嶇被鍨嬨?span style="margin: 0px; padding: 0px; color: #ff0000; ">錛堜嬌鐢ㄦ娊璞$被錛岄偅涔堢戶鎵胯繖涓娊璞$被鐨勫瓙綾葷被鍨嬪氨姣旇緝鍗曚竴錛屽洜涓哄瓙綾誨彧鑳藉崟緇ф壙鎶借薄綾伙紱鑰屽瓙綾昏兘澶熷悓鏃跺疄鐜板涓帴鍙o紝鍥犱負綾誨瀷灝辨瘮杈冨銆傛帴鍙e拰鎶借薄綾婚兘鍙互瀹氫箟瀵硅薄錛屼絾鏄彧鑳界敤浠栦滑鐨勫叿浣撳疄鐜扮被鏉ヨ繘琛屽疄渚嬪寲銆傦級
  3. 浠庣2鐐逛笉闅劇湅鍑猴紝Java鎺ュ彛鏄畾涔夋販鍚堢被鍨嬬殑鐞嗘兂宸ュ叿錛屾販鍚堢被琛ㄦ槑涓涓被涓嶄粎浠呭叿鏈夋煇涓富綾誨瀷鐨勮涓猴紝鑰屼笖鍏鋒湁鍏朵粬鐨勬瑕佽涓恒?/li>
  4. 緇撳悎1銆?鐐逛腑鎶借薄綾誨拰Java鎺ュ彛鐨勫悇鑷紭鍔匡紝鍏風簿鍏哥殑璁捐妯″紡灝卞嚭鏉ヤ簡錛氬0鏄庣被鍨嬬殑宸ヤ綔浠嶇劧鐢盝ava鎺ュ彛鎵挎媴錛屼絾鏄悓鏃剁粰鍑轟竴涓狫ava 鎶借薄綾伙紝涓斿疄鐜頒簡榪欎釜鎺ュ彛錛岃屽叾浠栧悓灞炰簬榪欎釜鎶借薄綾誨瀷鐨勫叿浣撶被鍙互閫夋嫨瀹炵幇榪欎釜Java鎺ュ彛錛屼篃鍙互閫夋嫨緇ф壙榪欎釜鎶借薄綾伙紝涔熷氨鏄鍦ㄥ眰嬈$粨鏋勪腑錛孞ava 鎺ュ彛鍦ㄦ渶涓婇潰錛岀劧鍚庣揣璺熺潃鎶借薄綾?/span>錛岃繖涓嬩袱涓殑鏈澶т紭鐐歸兘鑳藉彂鎸ュ埌鏋佽嚦浜嗐傝繖涓ā寮忓氨鏄?strong style="margin: 0px; padding: 0px; ">“緙虹渷閫傞厤妯″紡”銆傚湪Java璇█API涓敤浜嗚繖縐嶆ā寮忥紝鑰屼笖鍏ㄩ兘閬靛驚涓瀹氱殑鍛藉悕瑙勮寖錛欰bstract 錛嬫帴鍙e悕銆?span style="margin: 0px; padding: 0px; color: #ff0000; ">錛圓 extends AbstractB implements interfaceC錛岄偅涔圓鍗沖彲浠ラ夋嫨瀹炵幇(@Override)鎺ュ彛interfaceC涓殑鏂規(guī)硶錛屼篃鍙互閫夋嫨涓嶅疄鐜幫紱A鍗沖彲浠ラ夋嫨瀹炵幇(@Override)鎶借薄綾籄bstractB涓殑鏂規(guī)硶錛屼篃鍙互閫夋嫨涓嶅疄鐜幫級

Java鎺ュ彛鍜孞ava鎶借薄綾葷殑瀛樺湪灝辨槸涓轟簡鐢ㄤ簬鍏蜂綋綾葷殑瀹炵幇鍜岀戶鎵跨殑錛屽鏋滀綘鍑嗗鍐欎竴涓叿浣撶被鍘葷戶鎵垮彟涓涓叿浣撶被鐨勮瘽錛岄偅浣犵殑璁捐灝辨湁寰堝ぇ闂浜嗐侸ava鎶借薄綾誨氨鏄負浜嗙戶鎵胯屽瓨鍦ㄧ殑錛屽畠鐨勬娊璞℃柟娉曞氨鏄負浜嗗己鍒跺瓙綾誨繀欏誨幓瀹炵幇鐨勩?/p>

浣跨敤Java鎺ュ彛鍜屾娊璞ava綾昏繘琛屽彉閲忕殑綾誨瀷澹版槑銆佸弬鏁版槸綾誨瀷澹版槑銆佹柟娉曠殑榪旇繕綾誨瀷璇存槑錛屼互鍙婃暟鎹被鍨嬬殑杞崲絳夈傝屼笉瑕佺敤鍏蜂綋Java綾昏繘琛屽彉閲忕殑綾誨瀷澹版槑銆佸弬鏁版槸綾誨瀷澹版槑銆佹柟娉曠殑榪旇繕綾誨瀷璇存槑錛屼互鍙婃暟鎹被鍨嬬殑杞崲絳夈?br style="margin: 0px; padding: 0px; " />

2.瀹炰緥

涓嬮潰緇欏嚭涓涓叿浣撶殑鎺ュ彛Action錛屼唬鐮佸涓嬫墍紺猴細

  1. package org.springframework.webflow.execution;  
  2. public interface Action {  
  3.     public Event execute(RequestContext context) throws Exception;  
  4. }  
鍦ㄨ繖涓帴鍙d腑錛屽畾涔変簡涓涓病鏈夊叿浣撳疄鐜扮殑鏂規(guī)硶錛屾柟娉曞悕鍙仛execute()錛岃繑鍥炵被鍨嬫槸Event銆傚鍓嶉潰絎竴鏉℃墍榪幫紝鎺ュ彛涓殑鏂規(guī)硶閮芥槸娌℃湁瀹炵幇鐨勩傝繖浜涙柟娉曠殑鍏蜂綋瀹炵幇鏄湪瀹炵幇(implements)榪欎釜鎺ュ彛鐨勭被涓粰鍑虹殑銆?/span>

鍐嶆潵鐪嬩竴涓疄鐜癆ction鎺ュ彛鐨勬娊璞$被AbstractAction錛屼唬鐮佸涓嬨?/p>

  1. package org.springframework.webflow.action;  
  2.   
  3. import org.apache.commons.logging.Log;  
  4. import org.apache.commons.logging.LogFactory;  
  5. import org.springframework.beans.factory.BeanInitializationException;  
  6. import org.springframework.beans.factory.InitializingBean;  
  7. import org.springframework.util.ClassUtils;  
  8. import org.springframework.webflow.core.collection.AttributeMap;  
  9. import org.springframework.webflow.execution.Action;  
  10. import org.springframework.webflow.execution.Event;  
  11. import org.springframework.webflow.execution.RequestContext;  
  12.   
  13. public abstract class AbstractAction implements Action, InitializingBean {  
  14.   
  15.     protected final Log logger = LogFactory.getLog(getClass());  
  16.   
  17.     public EventFactorySupport getEventFactorySupport() {  
  18.         return new EventFactorySupport();  
  19.     }  
  20.   
  21.     public void afterPropertiesSet() throws Exception {  
  22.         try {  
  23.             initAction();  
  24.         } catch (Exception ex) {  
  25.             throw new BeanInitializationException("Initialization of this Action failed: " + ex.getMessage(), ex);  
  26.         }  
  27.     }  
  28.   
  29.     protected void initAction() throws Exception {  
  30.     }  
  31.   
  32.     protected Event success() {  
  33.         return getEventFactorySupport().success(this);  
  34.     }  
  35.   
  36.     protected Event success(Object result) {  
  37.         return getEventFactorySupport().success(this, result);  
  38.     }  
  39.   
  40.     protected Event error() {  
  41.         return getEventFactorySupport().error(this);  
  42.     }  
  43.   
  44.     protected Event error(Exception e) {  
  45.         return getEventFactorySupport().error(this, e);  
  46.     }  
  47.   
  48.     protected Event yes() {  
  49.         return getEventFactorySupport().yes(this);  
  50.     }  
  51.   
  52.     protected Event no() {  
  53.         return getEventFactorySupport().no(this);  
  54.     }  
  55.   
  56.     protected Event result(boolean booleanResult) {  
  57.         return getEventFactorySupport().event(this, booleanResult);  
  58.     }  
  59.   
  60.     protected Event result(String eventId) {  
  61.         return getEventFactorySupport().event(this, eventId);  
  62.     }  
  63.   
  64.     protected Event result(String eventId, AttributeMap resultAttributes) {  
  65.         return getEventFactorySupport().event(this, eventId, resultAttributes);  
  66.     }  
  67.   
  68.     protected Event result(String eventId, String resultAttributeName, Object resultAttributeValue) {  
  69.         return getEventFactorySupport().event(this, eventId, resultAttributeName, resultAttributeValue);  
  70.     }  
  71.   
  72.     public final Event execute(RequestContext context) throws Exception {  
  73.         Event result = doPreExecute(context);  
  74.         if (result == null) {  
  75.             result = doExecute(context);  
  76.             doPostExecute(context);  
  77.         } else {  
  78.             if (logger.isInfoEnabled()) {  
  79.                 logger.info("Action execution disallowed; pre-execution result is '" + result.getId() + "'");  
  80.             }  
  81.         }  
  82.         return result;  
  83.     }  
  84.   
  85.     protected String getActionNameForLogging() {  
  86.         return ClassUtils.getShortName(getClass());  
  87.     }  
  88.   
  89.     protected Event doPreExecute(RequestContext context) throws Exception {  
  90.         return null;  
  91.     }  
  92.   
  93.     //鎶借薄鏂規(guī)硶  
  94.     protected abstract Event doExecute(RequestContext context) throws Exception;  
  95.   
  96.     protected void doPostExecute(RequestContext context) throws Exception {  
  97.     }  
  98. }  
鍦ㄦ娊璞$被AbstractAction涓紝鏃㈡湁鍏蜂綋瀹炵幇鐨勬柟娉曪紝鍙堟湁娌℃湁鍏蜂綋瀹炵幇鐨勬娊璞℃柟娉?/span>

  1. //鎶借薄鏂規(guī)硶  
  2. protected abstract Event doExecute(RequestContext context) throws Exception;  
闇瑕佹敞鎰忕殑鏄湪鎶借薄綾諱腑錛屽鏋滄柟娉曟病鏈夊叿浣撳疄鐜幫紙灝辨槸鏂規(guī)硶鍚庨潰娌℃湁{}錛夛紝閭d箞蹇呴』鍔犱笂abstract鏉ュ0鏄庤繖涓柟娉曪紝鑰屾帴鍙d腑涓嶉渶瑕佷嬌鐢╝bstract鏉ュ0鏄?/span>錛堟娊璞$被涔嬫墍浠ヨ縐頒負鎶借薄綾伙紝灝辨槸鍥犱負瀹冨寘鍚湁鎶借薄鏂規(guī)硶銆傚惈鏈夋娊璞℃柟娉曠殑綾誨彨鍋氭娊璞$被錛?/strong>銆?/span>

]]>
Collections.sort 浣跨敤鏂規(guī)硶http://www.tkk7.com/feng0801/articles/394350.html鍐▉濞?/dc:creator>鍐▉濞?/author>Thu, 17 Jan 2013 03:36:00 GMThttp://www.tkk7.com/feng0801/articles/394350.htmlhttp://www.tkk7.com/feng0801/comments/394350.htmlhttp://www.tkk7.com/feng0801/articles/394350.html#Feedback0http://www.tkk7.com/feng0801/comments/commentRss/394350.htmlhttp://www.tkk7.com/feng0801/services/trackbacks/394350.html 涓縐嶆槸錛氶噸鏂板啓涓涓被榪涜Comparator鎺ュ彛compare鏂規(guī)硶閲嶅啓
寤虹珛Java鏂囦歡 User.java 浠g爜濡備笅錛氭敞鎰忥紙int娌℃湁compareTo鏂規(guī)硶錛岄渶瑕佸皢int鏀規(guī)垚Integer錛?br />
 1 public class User {
 2     private String name;
 3     private Integer age;
 4     public User(String nameTemp,Integer ageTemp)
 5     {
 6         this.name = nameTemp;
 7         this.age = ageTemp;
 8     }
 9     public String getName() {
10         return name;
11     }
12     public void setName(String name) {
13         this.name = name;
14     }
15     public Integer getAge() {
16         return age;
17     }
18     public void setAge(Integer age) {
19         this.age = age;
20     }
21 }

寤虹珛SortTest.java鏂囦歡

 1 import java.util.ArrayList;
 2 import java.util.Collections;
 3 import java.util.Comparator;
 4 import java.util.List;
 5 
 6 public class TestSort {
 7     @SuppressWarnings("unchecked")
 8     public static void main(String args[]) {
 9         List userlist = new ArrayList();
10         userlist.add(new User("dd"4));
11         userlist.add(new User("aa"1));
12         userlist.add(new User("ee"5));
13         userlist.add(new User("bb"2));
14         userlist.add(new User("ff"5));
15         userlist.add(new User("cc"3));
16         
17         Collections.sort(userlist, new Comparator(){
18             public int compare(Object arg1, Object arg2) {
19                 User u1 = (User)arg1;
20                 User u2 = (User)arg2;
21                 int flag = u1.getAge().compareTo(u2.getAge());
22                 return flag;
23             }
24         });
25 
26         for (int i = 0; i < userlist.size(); i++) {
27             User user_temp = (User) userlist.get(i);
28             System.out.println(user_temp.getAge() + "," + user_temp.getName());
29         }
30     }
31 }

鍙︿竴縐嶆槸錛氬湪瀹炰綋瀵硅薄涓疄鐜癈omparable鎺ュ彛
寤虹珛user.java綾?br />
 1 public class User implements Comparable<User> {
 2     private String name;
 3     private Integer age;
 4     public User(String nameTemp,Integer ageTemp)
 5     {
 6         this.name = nameTemp;
 7         this.age = ageTemp;
 8     }
 9     public String getName() {
10         return name;
11     }
12 
13     public void setName(String name) {
14         this.name = name;
15     }
16 
17     public Integer getAge() {
18         return age;
19     }
20 
21     public void setAge(Integer age) {
22         this.age = age;
23     }
24     public String toString() {
25         return "name is "+name+" age is "+age;
26     }
27     public int compareTo(User o) {
28         return this.age.compareTo(o.getAge());
29     }
30 }
寤虹珛TestSort.java鏂囦歡
 1 import java.util.ArrayList;
 2 import java.util.Collections;
 3 import java.util.List;
 4 
 5 public class TestSort {
 6     @SuppressWarnings("unchecked")
 7     public static void main(String args[]) {
 8         List userlist = new ArrayList();
 9         userlist.add(new User("dd"4));
10         userlist.add(new User("aa"1));
11         userlist.add(new User("ee"5));
12         userlist.add(new User("bb"2));
13         userlist.add(new User("ff"6));
14         userlist.add(new User("cc"3));
15         
16         Collections.sort(userlist);
17         for (int i = 0; i < userlist.size(); i++) {
18             User user_temp = (User) userlist.get(i);
19             System.out.println(user_temp.getAge() + "," + user_temp.getName());
20         }
21     }
22 }


]]>
鍔犳硶鍜屾墦鍗版椂闂淬佹煡鎵劇敤鎴風殑紼嬪簭http://www.tkk7.com/feng0801/articles/308806.html鍐▉濞?/dc:creator>鍐▉濞?/author>Sat, 09 Jan 2010 02:45:00 GMThttp://www.tkk7.com/feng0801/articles/308806.htmlhttp://www.tkk7.com/feng0801/comments/308806.htmlhttp://www.tkk7.com/feng0801/articles/308806.html#Feedback0http://www.tkk7.com/feng0801/comments/commentRss/308806.htmlhttp://www.tkk7.com/feng0801/services/trackbacks/308806.html

import java.util.*;
class Student //瀹氫箟涓涓被
{
    String xing;
    String xingming;
    void setStu(String xing1,String xingming1)
    {
     xing = xing1;
     xingming = xingming1;
    }
    void printStudent()
    {
     System.out.println(xingming);
    }
    public String toString()
    {
     return xing+" "+xingming;
 }
 }
class YongHu {
    public static void main(String args[])
   {
        Scanner sc = new Scanner(System.in);
        ArrayList a = new ArrayList();
     Student stu = new Student();
  /*灝嗘湁鐨勫璞℃坊鍔犲埌鏁扮粍閲岄潰*/
  Student stu1 = new Student();
        stu1.setStu("寮?,"寮犱笁");
        a.add(stu1);
          
        Student stu2 = new Student();
        stu2.setStu("鏉?,"鏉庡洓");
             a.add(stu2);
            
        Student stu3 = new Student();
        stu3.setStu("鐜?,"鐜嬩簲");
        a.add(stu3);
            
        Student stu4 = new Student();
        stu4.setStu("鏉?,"鏉庢椇");
        a.add(stu4);
            
        Student stu5 = new Student();
        stu5.setStu("寮?,"寮犵");
        a.add(stu5);
            
        Student stu6 = new Student();
        stu6.setStu("寮?,"寮犳");
        a.add(stu6);
            
        Student stu7 = new Student();
        stu7.setStu("寮?,"寮犳澃");
        a.add(stu7);
            
        Student stu8 = new Student();
        stu8.setStu("鐜?,"鐜嬬煶");
        a.add(stu8);

        while(true) {
         System.out.println("a:鍔犳硶   b:杈撳嚭褰撳墠鏃ユ湡   c:鏌ユ壘濮撳悕  q鏄鍑?);
            System.out.print("璇瘋緭鍏ュ瓧姣? ");
         String s = sc.next();
         if(s.equals("a"))
         {
    System.out.print("璇瘋緭鍏ョ涓涓暟:");//璇誨彇涓嬮潰涓鏍?br />     int m=sc.nextInt();
    System.out.print("璇瘋緭鍏ョ浜屼釜鏁?");
    int n=sc.nextInt();
    int he=m+n;
    System.out.println("瀹冧滑鐨勫拰涓?"+he);
         }
         if(s.equals("b"))
         {
          int Y,M,D,H,m,S;
        Y = Calendar.getInstance().get(Calendar.YEAR);//璋冪敤騫翠喚鏂規(guī)硶
             M = Calendar.getInstance().get(Calendar.MONTH);//璋冪敤鏈堜喚鏂規(guī)硶
             D = Calendar.getInstance().get(Calendar.DAY_OF_MONTH);//璋冪敤澶╀喚鏂規(guī)硶
            H = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);//璋冪敤鏂規(guī)硶
            m = Calendar.getInstance().get(Calendar.MINUTE);//璋冪敤鏂規(guī)硶
             S = Calendar.getInstance().get(Calendar.SECOND);
             System.out.println("褰撳墠緋葷粺鏃墮棿涓猴細" + Y + "騫? + (M+1) + "鏈? + D +"鏃? + H+"鐐?+m + "鍒?+S+ "縐?);
             System.out.println();
         }
         if(s.equals("c"))
         {  
          System.out.print("璇瘋緭鍏ュ鍚? ");
          String name = sc.next();
    //System.out.println(name.length());榪欐槸鐪嬬湅瀹冪殑闀垮害
          if(name.length()==2) //瀛楄妭鏉ラ檺鍒?br />           {
              Iterator it = a.iterator(); // 榪唬瀵煎紩
        while(it.hasNext())
              {
                  Student h = (Student)it.next();//杞寲涓篠tudent瀵硅薄
       if(h.xingming.equals(name))
      {
          h.printStudent();
      }
         }
          }
          if(name.length()==1) //瀛楄妭鏉ラ檺鍒?br />           {
              Iterator it = a.iterator();  
              while(it.hasNext())
              {
       Student h = (Student)it.next();//杞寲涓篠tudent瀵硅薄
      if(h.xing.equals(name))
            {
                h.printStudent();
  
            }
   
         } 
          }
          }
          if(s.equals("q"))
          {
           break;
          }
        }
    }
}
榪欐槸紼嬪簭鐨勫叏閮?鏈夌偣綆闄嬭澶у涓嶈絎戯紝璇峰澶氭寚鏁欍?/p>

]]>
主站蜘蛛池模板: 亚洲av日韩av永久无码电影| 美女被暴羞羞免费视频| a级亚洲片精品久久久久久久| 99热在线观看免费| 黄 色一级 成 人网站免费| 亚洲日本VA午夜在线影院| 久久亚洲国产成人精品性色| 亚洲日韩VA无码中文字幕| 日韩视频免费一区二区三区| 99视频全部免费精品全部四虎| a成人毛片免费观看| 一级毛片免费播放视频| 色天使色婷婷在线影院亚洲 | 成全在线观看免费观看大全 | 欧美三级在线电影免费| 人妻无码久久一区二区三区免费| 一级毛片试看60分钟免费播放| 性色av极品无码专区亚洲 | 女人与禽交视频免费看| 国产乱码免费卡1卡二卡3卡| 四虎免费影院ww4164h| 99视频在线免费看| 亚洲午夜免费视频| 国产精品免费AV片在线观看| a级日本高清免费看| a级成人毛片免费图片| 拍拍拍无挡免费视频网站| 中文成人久久久久影院免费观看| 一区二区视频免费观看| 在线视频网址免费播放| 精品国产污污免费网站入口在线| 国产成人自产拍免费视频| 久久一区二区三区免费| 一个人免费视频在线观看www | 全部免费国产潢色一级 | 亚欧乱色国产精品免费视频| 一级A毛片免费观看久久精品| 一个人免费观看视频在线中文| www.av在线免费观看| a级毛片免费高清毛片视频| 日本免费在线中文字幕|