package Ġcom . example . developer android x . ui . java . collection . dialog Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . example . developer android x . project Interface . Function DialogInterface Ċ import Ġcom . example . developer android x . utils . Dialog Utils Ċ Ċ /** Ċ Ġ* Ġä½ľèĢħ ï¼ļ Ġz jf Ġ 7 / 2 4 / 2 0 Ġ 9 : 3 2 ĠAM Ċ Ġ* Ġ åıĤèĢĥ ï¼ļ Ċ Ġ* Ġæı ı è¿° ï¼ļ Ċ Ġ*/ Ċ class ĠCollection Dialog _ 0 2 Ġ: ĠFunction DialogInterface Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġshow ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDialog Utils . getInstance (). show E sv Dialog ( context ) Ġ{ Ġdialog , Ġtitle , Ġes v _ content Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle . setText (" Set éĽĨåĲĪ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Body (" Set æĺ¯ æľĢ ç®ĢåįķçļĦ ä¸Ģç§į éĽĨåĲĪ , éĽĨåĲĪ ä¸ŃçļĦ å¯¹è±¡ ä¸į æĮī çī¹å®ļ æĸ¹å¼ı æİĴåºı , å¹¶ä¸Ķ æ²¡æľī éĩįå¤į å¯¹è±¡ . Set æİ¥åı£ ä¸»è¦ģ æľī ä¸¤ä¸ª å®ŀçİ° ç±» :" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" HashSet åĴĮ Tree Set . HashSet ç±» æĮīçħ§ åĵĪ å¸Į ç®Ĺæ³ķ æĿ¥ åŃĺ åıĸ éĽĨåĲĪ ä¸ŃçļĦ å¯¹è±¡ , åŃĺ åıĸ éĢŁåº¦ æ¯Ķè¾ĥ å¿« . HashSet ç±» è¿ĺ æľīä¸Ģä¸ª åŃĲ ç±» Linked HashSet ç±» , å®ĥ ä¸į ä»ħ å®ŀçİ° çļĦ " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åĵĪ å¸Į ç®Ĺæ³ķ , èĢĮä¸Ķ å®ŀçİ° äºĨ éĵ¾è¡¨ æķ°æį® ç»ĵæŀĦ , éĵ¾è¡¨ æķ°æį® ç»ĵæŀĦ èĥ½å¤Ł æıĲ é«ĺ æıĴåħ¥ åĴĮ åĪłéĻ¤ åħĥç´ł çļĦ æĢ§èĥ½ . Tree Set å®ŀçİ° äºĨ Sort Set æİ¥åı£ , åħ·æľī æİĴåºı åĬŁèĥ½ .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Title _ 2 (" HashSet ç±» ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Body (" HashSet ç±» æĮīçħ§ åĵĪ å¸Į ç®Ĺæ³ķ æĿ¥ åŃĺ åıĸ éĽĨåĲĪ ä¸ŃçļĦ å¯¹è±¡ . æĹ¢ æľī å¾Ī å¥½çļĦ åŃĺ åıĸ åĴĮ æŁ¥æī¾ æĢ§èĥ½ . å½ĵ åĲĳ éĽĨåĲĪ ä¸Ń æ·»åĬł ä¸Ģä¸ª å¯¹è±¡ æĹ¶ , HashSet ä¼ļ è°ĥçĶ¨ å¯¹è±¡çļĦ " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" hashCode () æĸ¹æ³ķ èİ·å¾Ĺ åĵĪ å¸Į çłģ , çĦ¶åĲİ æł¹æį® åĵĪ å¸Į çłģ è¿Ľ ä¸ĢæŃ¥ è®¡ç®Ĺ åĩº å¯¹è±¡ åľ¨ éĽĨåĲĪ ä¸Ń åŃĺ æĶ¾ çļĦ ä½įç½® .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Body (" åľ¨ Object ç±» ä¸Ń å®ļä¹ī äºĨ hashCode () åĴĮ equals () æĸ¹æ³ķ , Object ç±»çļĦ equals () æĸ¹æ³ķ æĮīçħ§ å¯¹è±¡çļĦ åĨħåŃĺ åľ°åĿĢ æ¯Ķè¾ĥ æĺ¯åĲ¦ çĽ¸ çŃī ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å¦Ĥæŀľ equals () è¿ĶåĽŀ true , éĤ£ä¹Ī å¯¹è±¡çļĦ hashCode ä¹Ł èĤ ¯ å®ļ çĽ¸åĲĮ .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Body (" å¦Ĥæŀľ çĶ¨æĪ· å®ļä¹ī çļĦ ç±» è¦ĨçĽĸ äºĨ Object ç±»çļĦ equals () æĸ¹æ³ķ , ä½Ĩæĺ¯ æ²¡æľī è¦ĨçĽĸ hashCode () æĸ¹æ³ķ , å°±ä¼ļ å¯¼èĩ´ HashSet æĹłæ³ķ æŃ£å¸¸ å·¥ä½ľ .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Title _ 2 (" Tree Set ç±» ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Body (" Tree Set ç±» å®ŀçİ° äºĨ Sort Set æİ¥åı£ , èĥ½å¤Ł å¯¹ éĽĨåĲĪ ä¸ŃçļĦ å¯¹è±¡ è¿Ľè¡Į æİĴåºı ." Ġ+ Ġes v _ content . tab Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å½ĵ åĲĳ Tree Set éĽĨåĲĪ ä¸Ń æ·»åĬł ä¸Ģä¸ª å¯¹è±¡ æĹ¶ , ä¼ļ æĬĬ å®ĥ æıĴåħ¥ åĪ° æľī åºı çļĦ å¯¹è±¡ åºıåĪĹ ä¸Ń , Tree Set æĶ¯æĮģ ä¸¤ç§į æİĴåºı æĸ¹å¼ı : èĩª çĦ¶ æİĴåºı åĴĮ å®¢æĪ· åĮĸ æİĴåºı , é»ĺè®¤ Tree Set éĩĩçĶ¨ èĩª çĦ¶ æİĴåºı .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Bold Body (" 1 . èĩª çĦ¶ æİĴåºı ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Body (" åľ¨ JDK ç±» åºĵ ä¸Ń , æľī ä¸Ģ éĥ¨åĪĨ ç±» å®ŀçİ° äºĨ Comparable æİ¥åı£ , Comparable æİ¥åı£ æľīä¸Ģä¸ª compareTo ( Object Ġo ) æĸ¹æ³ķ , å®ĥ è¿ĶåĽŀ æķ´æķ° ç±»åŀĭ ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" å¯¹äºİ è¡¨è¾¾å¼ı x . compareTo ( y ), å¦Ĥæŀľ è¿ĶåĽŀ 0 , è¡¨ç¤º x åĴĮ y çļĦåĢ¼ çĽ¸ çŃī . å¦Ĥæŀľ è¿ĶåĽŀ åĢ¼ å¤§äºİ 0 , è¡¨ç¤º x å¤§äºİ y , å¦Ĥæŀľ è¿ĶåĽŀ åĢ¼ å°ı äºİ 0 , è¡¨ç¤º x å°ı äºİ y .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Body (" ä½¿çĶ¨ èĩª çĦ¶ æİĴåºı æĹ¶ , åıªèĥ½ åĲĳ Tree Set éĽĨåĲĪ ä¸Ń æ·»åĬł åĲĮ ç±»åŀĭçļĦ å¯¹è±¡ , å¹¶ä¸Ķ è¿ĻäºĽ å¯¹è±¡çļĦ ç±» å¿ħé¡» å®ŀçİ° äºĨ Comparable æİ¥åı£ .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Bold Body (" 2 . å®¢æĪ· åĮĸ æİĴåºı ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġes v _ content . add Body (" åľ¨ æŀĦéĢł Tree Set çļĦ å®ŀä¾ĭ æĹ¶ , è°ĥçĶ¨ å®ĥçļĦ Tree Set ( Comparator Ġcomparator ) æŀĦéĢł æĸ¹æ³ķ , æĬĬ Comparator çļĦ å®ŀçİ° ç±»çļĦ å¯¹è±¡ ä½ľä¸º åıĤæķ° " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" èµĭ è¿Ľ åİ» .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }