°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
substring£¨£©È¡³öÀ¬»øµÄÀàÐÍÃû³Æ£¬½Ó×ÅÓÃÒ»¸ö¾²Ì¬·½·¨¡¡Double¡£valueOf£¨£©È¡µÃÏàÓ¦µÄÖµ£¬²¢×ª»»³ÉÒ»¸ö¡¡
doubleÖµ¡£trim£¨£©·½·¨ÔòÓÃÓÚɾ³ý×Ö´®Á½Í·µÄ¶àÓà¿Õ¸ñ¡£¡¡¡¡
Trash¡¡½âÎöÆ÷ÖÃÈëµ¥¶ÀµÄÎļþÖУ¬ÒòΪ±¾Õ½«²»¶ÏµØÓõ½Ëü¡£ÈçÏÂËùʾ£º¡¡¡¡
¡¡¡¡
//£º¡¡ParseTrash¡£java¡¡¡¡¡¡
//¡¡Open¡¡a¡¡file¡¡and¡¡parse¡¡its¡¡contents¡¡into¡¡¡¡
//¡¡Trash¡¡objects£»¡¡placing¡¡each¡¡into¡¡a¡¡Vector¡¡¡¡
package¡¡c16¡£trash£»¡¡¡¡
import¡¡java¡£util¡£*£»¡¡¡¡
import¡¡java¡£io¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡ParseTrash¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡¡¡¡¡
¡¡¡¡fillBin£¨String¡¡filename£»¡¡Fillable¡¡bin£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡BufferedReader¡¡data¡¡=¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡BufferedReader£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡601¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡603¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡FileReader£¨filename£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡String¡¡buf£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡while£¨£¨buf¡¡=¡¡data¡£readLine£¨£©£©£¡=¡¡null£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡String¡¡type¡¡=¡¡buf¡£substring£¨0£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡buf¡£indexOf£¨'£º'£©£©¡£trim£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡weight¡¡=¡¡Double¡£valueOf£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡buf¡£substring£¨buf¡£indexOf£¨'£º'£©¡¡£«¡¡1£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£trim£¨£©£©¡£doubleValue£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡bin¡£addTrash£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Trash¡£factory£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡Trash¡£Info£¨type£»¡¡weight£©£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡data¡£close£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨IOException¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡//¡¡Special¡¡case¡¡to¡¡handle¡¡Vector£º¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡¡¡¡¡
¡¡¡¡fillBin£¨String¡¡filename£»¡¡Vector¡¡bin£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡fillBin£¨filename£»¡¡new¡¡FillableVector£¨bin£©£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
ÔÚRecycleA¡£java¡¡ÖУ¬ÎÒÃÇÓÃÒ»¸öVector¡¡ÈÝÄÉTrash¡¡¶ÔÏó¡£È»¶ø£¬Òà¿É¿¼ÂDzÉÓÃÆäËû¼¯ºÏÀàÐÍ¡£Îª×öµ½ÕâÒ»¡¡
µã£¬fillBin£¨£©µÄµÚÒ»¸ö°æ±¾½«»ñÈ¡Ö¸ÏòÒ»¸ö¡¡Fillable¡¡µÄ¾ä±ú¡£ºóÕßÊÇÒ»¸ö½Ó¿Ú£¬ÓÃÓÚÖ§³ÖÒ»¸öÃûΪ¡¡
addTrash£¨£©µÄ·½·¨£º¡¡¡¡
¡¡¡¡
//£º¡¡Fillable¡£java¡¡¡¡¡¡
//¡¡Any¡¡object¡¡that¡¡can¡¡be¡¡filled¡¡with¡¡Trash¡¡¡¡
package¡¡c16¡£trash£»¡¡¡¡
¡¡¡¡
public¡¡interface¡¡Fillable¡¡£û¡¡¡¡
¡¡¡¡void¡¡addTrash£¨Trash¡¡t£©£»¡¡¡¡
£ý¡¡///£º~¡¡¡¡
Ö§³Ö¸Ã½Ó¿ÚµÄËùÓж«Î÷¶¼ÄÜ°éËæfillBin¡¡Ê¹Óᣵ±È»£¬Vector¡¡²¢Î´ÊµÏÖFillable¡¡£¬ËùÒÔËü²»Äܹ¤×÷¡£ÓÉÓÚ¡¡
Vector¡¡½«ÔÚ´ó¶àÊýÀý×ÓÖÐÓ¦Óã¬ËùÒÔ×îºÃµÄ×ö·¨ÊÇÌí¼ÓÁíÒ»¸ö¹ýÔصġ¡fillBin£¨£©·½·¨£¬ÁîÆäÒÔÒ»¸ö¡¡Vector¡¡×÷¡¡
Ϊ²ÎÊý¡£ÀûÓÃÒ»¸öÊÊÅäÆ÷£¨Adapter£©À࣬Õâ¸öVector¡¡¿É×÷Ϊһ¸ö¡¡Fillable¡¡¶ÔÏóʹÓ㺡¡¡¡
¡¡¡¡
//£º¡¡FillableVector¡£java¡¡¡¡¡¡
//¡¡Adapter¡¡that¡¡makes¡¡a¡¡Vector¡¡Fillable¡¡¡¡
package¡¡c16¡£trash£»¡¡¡¡
import¡¡java¡£util¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡FillableVector¡¡implements¡¡Fillable¡¡£û¡¡¡¡
¡¡¡¡private¡¡Vector¡¡v£»¡¡¡¡
¡¡¡¡public¡¡FillableVector£¨Vector¡¡vv£©¡¡£û¡¡v¡¡=¡¡vv£»¡¡£ý¡¡¡¡
¡¡¡¡public¡¡void¡¡addTrash£¨Trash¡¡t£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡v¡£addElement£¨t£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡602¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡604¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¿ÉÒÔ¿´µ½£¬Õâ¸öÀàΨһµÄÈÎÎñ¾ÍÊǸºÔ𽫡¡Fillable¡¡µÄaddTrash£¨£©Í¬Vector¡¡µÄaddElement£¨£©·½·¨Á¬½ÓÆðÀ´¡£¡¡
ÀûÓÃÕâ¸öÀ࣬ÒѹýÔصġ¡fillBin£¨£©·½·¨¿ÉÔÚParseTrash¡£java¡¡ÖаéËæÒ»¸öVector¡¡Ê¹Ó㺡¡¡¡
¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡¡¡¡¡
¡¡¡¡fillBin£¨String¡¡filename£»¡¡Vector¡¡bin£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡fillBin£¨filename£»¡¡new¡¡FillableVector£¨bin£©£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡
ÕâÖÖ·½°¸ÊÊÓÃÓÚÈκÎƵ·±Óõ½µÄ¼¯ºÏÀà¡£³ý´ËÒÔÍ⣬¼¯ºÏÀ໹¿ÉÌṩËü×Ô¼ºµÄÊÊÅäÆ÷À࣬²¢ÊµÏÖ¡¡Fillable¡¡
¡¡£¨ÉÔºó¼´¿É¿´µ½£¬ÔÚDynaTrash¡£java¡¡ÖУ©¡£¡¡¡¡
¡¡¡¡
3¡£¡¡ÔÐÍ»úÖƵÄÖظ´Ó¦Óá¡¡¡
ÏÖÔÚ£¬´ó¼Ò¿ÉÒÔ¿´µ½²ÉÓÃÔÐͼ¼ÊõµÄ¡¢ÐÞ¶©¹ýµÄRecycleA¡£java¡¡°æ±¾ÁË£º¡¡¡¡
¡¡¡¡
//£º¡¡RecycleAP¡£java¡¡¡¡¡¡
//¡¡Recycling¡¡with¡¡RTTI¡¡and¡¡Prototypes¡¡¡¡
package¡¡c16¡£recycleap£»¡¡¡¡
import¡¡c16¡£trash¡£*£»¡¡¡¡
import¡¡java¡£util¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡RecycleAP¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Vector¡¡bin¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡Fill¡¡up¡¡the¡¡Trash¡¡bin£º¡¡¡¡
¡¡¡¡¡¡¡¡ParseTrash¡£fillBin£¨¡¨Trash¡£dat¡¨£»¡¡bin£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Vector¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡glassBin¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡paperBin¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡alBin¡¡=¡¡new¡¡Vector£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Enumeration¡¡sorter¡¡=¡¡bin¡£elements£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡Sort¡¡the¡¡Trash£º¡¡¡¡
¡¡¡¡¡¡¡¡while£¨sorter¡£hasMoreElements£¨£©£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Object¡¡t¡¡=¡¡sorter¡£nextElement£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡//¡¡RTTI¡¡to¡¡show¡¡class¡¡membership£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if£¨t¡¡instanceof¡¡Aluminum£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡alBin¡£addElement£¨t£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if£¨t¡¡instanceof¡¡Paper£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡paperBin¡£addElement£¨t£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡if£¨t¡¡instanceof¡¡Glass£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡glassBin¡£addElement£¨t£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡Trash¡£sumValue£¨alBin£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Trash¡£sumValue£¨paperBin£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Trash¡£sumValue£¨glassBin£©£»¡¡¡¡
¡¡¡¡¡¡¡¡Trash¡£sumValue£¨bin£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
ËùÓÐTrash¡¡¶ÔÏ󡪡ªÒÔ¼°ParseTrash¡¡¼°Ö§³ÅÀࡪ¡ªÏÖÔÚ¶¼³ÉΪÃûΪc16¡£trash¡¡µÄÒ»¸ö°üµÄÒ»²¿·Ö£¬ËùÒÔËüÃÇ¡¡
¿ÉÒÔ¼òµ¥µØµ¼Èë¡£¡¡¡¡
ÎÞÂÛ´ò¿ª°üº¬ÁË¡¡Trash¡¡ÃèÊöÐÅÏ¢µÄÊý¾ÝÎļþ£¬»¹ÊǶÔÄǸöÎļþ½øÐнâÎö£¬ËùÓÐÉæ¼°µ½µÄ²Ù×÷¾ùÒÑ·â×°µ½¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡603¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡605¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
static¡¡£¨¾²Ì¬£©·½·¨ParseTrash¡£fillBin£¨£©Àï¡£ËùÒÔËüÏÖÔÚÒѾ²»ÊÇÎÒÃÇÉè¼Æ¹ý³ÌÖÐҪעÒâµÄÒ»¸öÖص㡣ÔÚ¡¡
±¾ÕÂÊ£ÓàµÄ²¿·Ö£¬´ó¼Ò¾³£¶¼»á¿´µ½ÎÞÂÛÌí¼ÓµÄÊÇʲôÀàÐ͵ÄÐÂÀ࣬ParseTrash¡£fillBin£¨£©¶¼»á³ÖÐø¹¤×÷£¬¡¡
²»»á·¢Éú¸Ä±ä£¬ÕâÎÞÒÉÊÇÒ»ÖÖÓÅÁ¼µÄÉè¼Æ·½°¸¡£¡¡¡¡
Ìáµ½¶ÔÏóµÄ´´½¨£¬ÕâÒ»·½°¸È·ÊµÒѽ«ÐÂÀàÐͼÓÈëϵͳËùÐèµÄ±ä¶¯ÑϸñµØ¡°±¾µØ»¯¡±ÁË¡£µ«ÔÚʹÓá¡RTTI¡¡µÄ¹ý³Ì¡¡
ÖУ¬È´´æÔÚ×ÅÒ»¸öÑÏÖصÄÎÊÌ⣬ÕâÀïÒÑÃ÷È·µØÏÔ¶³öÀ´¡£³ÌÐò±íÃæÉϹ¤×÷µÃºÜºÃ£¬µ«È´ÓÀÔ¶Õì²âµ½²»ÄÜ¡°Ó²¡¡
Ö½°å¡±£¨Cardboard£©ÕâÖÖеķÏÆ·ÀàÐÍ¡ª¡ª¼´Ê¹ÁбíÀïȷʵÓÐÒ»¸öÓ²Ö½°åÀàÐÍ£¡Ö®ËùÒÔ»á³öÏÖÕâÖÖÇé¿ö£¬Íê¡¡
È«ÊÇÓÉÓÚʹÓÃÁËRTTI¡¡µÄÔµ¹Ê¡£RTTI¡¡Ö»»á²éÕÒÄÇЩÎÒÃǸæËßËü²éÕҵĶ«Î÷¡£RTTI¡¡ÔÚÕâÀï´íÎóµÄÓ÷¨ÊÇ¡°ÏµÍ³¡¡
ÖеÄÿÖÖÀàÐÍ¡±¶¼½øÐÐÁ˲âÊÔ£¬¶ø²»Êǽö²âÊÔÒ»ÖÖÀàÐÍ»òÕßÒ»¸öÀàÐÍ×Ó¼¯¡£ÕýÈç´ó¼ÒÒÔºó»á¿´µ½µÄÄÇÑù£¬ÔÚ¡¡
²âÊÔÿһÖÖÀàÐÍʱ¿É»»ÓÃÆäËû·½Ê½À´ÔËÓöàÐÎÐÔÌØÕ÷¡£µ«¼ÙÈçÒÔÕâÖÖÐÎʽ¹ý¶àµØʹÓá¡RTTI£¬¶øÇÒÓÖÔÚ×Ô¼ºµÄ¡¡
ϵͳÀïÌí¼ÓÁËÒ»ÖÖÐÂÀàÐÍ£¬ºÜÈÝÒ׾ͻáÍü¼ÇÔÚ³ÌÐòÀï×÷³öÊʵ±µÄ¸Ä¶¯£¬´Ó¶øÂñÏÂÒÔºóÄÑÒÔ·¢Ïֵġ¡Bug¡£Òò¡¡
´Ë£¬ÔÚÕâÖÖÇé¿öϱÜÃâʹÓÃRTTI¡¡ÊǺÜÓбØÒªµÄ£¬Õâ²¢²»½ö½öÊÇΪÁ˱íÃæºÃ¿´¡ª¡ªÒ²ÊÇΪÁ˲úÉú¸üÒ×ά»¤µÄ´ú¡¡
Âë¡£¡¡¡¡
16¡£5¡¡³éÏóµÄÓ¦Óá¡¡¡
×ßµ½ÕâÒ»²½£¬½ÓÏÂÀ´¸Ã¿¼ÂÇÒ»ÏÂÉè¼Æ·½°¸Ê£ÏµIJ¿·ÖÁË¡ª¡ªÔÚÄÄÀïʹÓÃÀࣿ¼ÈÈ»¹éÀൽÀ¬»øÏäµÄ°ì·¨·Ç³£²»¡¡
ÑÅÇÒ¹ýÓÚ±©Â¶£¬ÎªÊ²Ã´²»¸ôÀëÄǸö¹ý³Ì£¬°ÑËüÒþ²Øµ½Ò»¸öÀàÀïÄØ£¿Õâ¾ÍÊÇÖøÃûµÄ¡°Èç¹û±ØÐë×ö²»ÑŵÄÊÂÇ飬¡¡
ÖÁÉÙÓ¦½«Æä±¾µØ»¯µ½Ò»¸öÀàÀ¹æÔò¡£¿´ÆðÀ´¾ÍÏóÏÂÃæÕâÑù£º¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
ÏÖÔÚ£¬Ö»ÒªÒ»ÖÖÐÂÀàÐ͵ÄTrash¡¡¼ÓÈë·½·¨£¬¶ÔTrashSorter¡¡¶ÔÏóµÄ³õʼ»¯¾Í±ØÐë±ä¶¯¡£¿ÉÒÔÏëÏ󣬡¡
TrashSorter¡¡Àà¿´ÆðÀ´Ó¦¸ÃÏóÏÂÃæÕâ¸öÑù×Ó£º¡¡¡¡
class¡¡TrashSorter¡¡extends¡¡Vector¡¡£û¡¡¡¡
void¡¡sort£¨Trash¡¡t£©¡¡£û¡¡/*¡¡¡£¡£¡£¡¡*/¡¡£ý¡¡¡¡
£ý¡¡¡¡
Ò²¾ÍÊÇ˵£¬TrashSorter¡¡ÊÇÓÉһϵÁоä±ú¹¹³ÉµÄ¡¡Vector¡¡£¨ÏµÁУ©£¬¶øÄÇЩ¾ä±úÖ¸ÏòµÄÓÖÊÇÓÉTrash¡¡¾ä±ú¹¹³É¡¡
µÄVector£»ÀûÓá¡addElement£¨£©£¬¿ÉÒÔ°²×°ÐµÄTrashSorter£¬ÈçÏÂËùʾ£º¡¡¡¡
TrashSorter¡¡ts¡¡=¡¡new¡¡TrashSorter£¨£©£»¡¡¡¡
ts¡£addElement£¨new¡¡Vector£¨£©£©£»¡¡¡¡
µ«ÊÇÏÖÔÚ£¬sort£¨£©È´³ÉΪһ¸öÎÊÌâ¡£Óþ²Ì¬·½Ê½±àÂëµÄ·½·¨ÈçºÎÓ¦¸¶Ò»ÖÖÐÂÀàÐͼÓÈëµÄÊÂʵÄØ£¿Îª½â¾öÕâ¸ö¡¡
ÎÊÌ⣬±ØÐë´Ósort£¨£©ÀォÀàÐÍÐÅϢɾ³ý£¬Ê¹ÆäÐèÒª×öµÄËùÓÐÊÂÇé¾ÍÊǵ÷ÓÃÒ»¸öͨÓ÷½·¨£¬ÓÃËüÕÕÁÏÉæ¼°ÀàÐÍ¡¡
´¦ÀíµÄËùÓÐϸ½Ú¡£Õ⵱ȻÊǶÔÒ»¸ö¶¯Ì¬°ó¶¨·½·¨½øÐÐÃèÊöµÄÁíÒ»ÖÖ·½Ê½¡£ËùÒÔsort£¨£©»áÔÚÐòÁÐÖмòµ¥µØ±é¡¡
Àú£¬²¢ÎªÃ¿¸öVector¡¡¶¼µ÷ÓÃÒ»¸ö¶¯Ì¬°ó¶¨·½·¨¡£ÓÉÓÚÕâ¸ö·½·¨µÄÈÎÎñÊÇÊÕ¼¯Ëü¸ÐÐËȤµÄÀ¬»øƬ£¬ËùÒÔ³Æ֮Ϊ¡¡
grab£¨Trash£©¡£½á¹¹ÏÖÔÚ±ä³ÉÁËÏÂÃæÕâÑù£º¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡604¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡606¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
ÆäÖУ¬TrashSorter¡¡ÐèÒªµ÷ÓÃÿ¸ö¡¡grab£¨£©·½·¨£»È»ºó¸ù¾Ýµ±Ç°Vector¡¡ÈÝÄɵÄÊÇʲôÀàÐÍ£¬»á»ñµÃÒ»¸ö²»Í¬µÄ¡¡
½á¹û¡£Ò²¾ÍÊÇ˵£¬Vector¡¡±ØÐëÁôÒâ×Ô¼ºÈÝÄɵÄÀàÐÍ¡£½â¾öÕâ¸öÎÊÌâµÄ´«Í³·½·¨ÊÇ´´½¨Ò»¸ö»ù´¡¡°Trash¡¡¡¡
bin¡±£¨À¬»øͲ£©À࣬²¢ÎªÏ£ÍûÈÝÄɵÄÿ¸ö²»Í¬µÄÀàÐͶ¼¼Ì³ÐÒ»¸öеÄÑÜÉúÀà¡£ÈôJava¡¡ÓÐÒ»¸ö²ÎÊý»¯µÄÀàÐÍ¡¡
»úÖÆ£¬ÄǾÍÒ²ÐíÊÇ×îÖ±½ÓµÄ·½·¨¡£µ«¶ÔÓÚÕâÖÖ»úÖÆÓ¦¸ÃΪÎÒÃǹ¹½¨µÄ¸÷¸öÀ࣬ÎÒÃDz»Ó¦¸Ã½øÐÐÂé·³µÄÊÖ¹¤±à¡¡
Â룬ÒÔºóµÄ¡°¹Û²ì¡±·½Ê½ÌṩÁËÒ»ÖÖ¸üºÃµÄ±àÂ뷽ʽ¡£¡¡¡¡
OOP¡¡Éè¼ÆÒ»Ìõ»ù±¾µÄ×¼ÔòÊÇ¡°Îª×´Ì¬µÄ±ä»¯Ê¹ÓÃÊý¾Ý³ÉÔ±£¬ÎªÐÐΪµÄ±ä»¯Ê¹ÓöàÐÔÐΡ±¡£¶ÔÓÚÈÝÄÉPaper¡¡£¨Ö½¡¡
ÕÅ£©µÄVector£¬ÒÔ¼°ÈÝÄÉ¡¡Glass¡¡£¨²£Á§£©µÄVector£¬´ó¼Ò×ʼ»òÐí»áÈÏΪ·Ö±ðÓÃÓÚËüÃǵġ¡grab£¨£©·½·¨¿Ï¶¨¡¡
»á²úÉú²»Í¬µÄÐÐΪ¡£µ«¾ßÌåÈçºÎÈ´ÍêÈ«È¡¾öÓÚÀàÐÍ£¬¶ø²»ÊÇÆäËûʲô¶«Î÷¡£¿É½«Æä½âÊͳÉÒ»ÖÖ²»Í¬µÄ״̬£¬¡¡
¶øÇÒÓÉÓÚJava¡¡ÓÐÒ»¸öÀà¿É±íʾÀàÐÍ£¨Class£©£¬ËùÒÔ¿ÉÓÃËüÅжÏÌض¨µÄTbin¡¡ÒªÈÝÄÉʲôÀàÐ͵ġ¡Trash¡£¡¡¡¡
ÓÃÓÚTbin¡¡µÄ¹¹½¨Æ÷ÒªÇóÎÒÃÇΪÆä´«µÝ×Ô¼ºÑ¡ÔñµÄÒ»¸öClass¡£ÕâÑù×ö¿É¸æËßVector¡¡ËüÏ£ÍûÈ