真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中的常用集合類有哪些

本篇內(nèi)容介紹了“java中的常用集合類有哪些”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋成都護(hù)欄打樁機(jī)等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身建設(shè)品質(zhì)網(wǎng)站。

一、Set集合

其主要實(shí)現(xiàn)類有HashSet、TreeSet存放對象的引用,不允許有重復(fù)對象。

實(shí)例代碼:

public class SetTest {    public static void main(String[] args) {          Set set=new HashSet();       //添加數(shù)據(jù)           set.add("abc");          set.add("cba");          set.add("abc");//故意重復(fù)          set.add(123);          set.add(true);           System.out.println("集合元素個數(shù):"+set.size());       //遍歷出集合中每一個元素           Iterator it=set.iterator();           while(it.hasNext()){               System.out.println(it.next());           }         }  }

通過java的equals()方法判別。如果有特殊需求須重載equals()方法。

1.HashSet(),調(diào)用對象的hashCode()方法,獲得哈希碼,然后再集合中計(jì)算存放對象的位置。通過比較哈希碼與equals()方法來判別是否重復(fù)。所以,重載了equals()方法同時也要重載hashCode()方法。

相關(guān)視頻教程推薦:java在線學(xué)習(xí)

2.TreeSet(),繼承ShortedSet接口,能夠?qū)现袑ο笈判?。默認(rèn)排序方式是自然排序,但該方式只能對實(shí)現(xiàn)了Comparable接口的對象排序,java中對Integer、Byte、Double、Character、String等數(shù)值型和字符型對象都實(shí)現(xiàn)了該接口。

如果有特殊排序,須重載該接口下的compareTo()方法或通過Comparator接口的實(shí)現(xiàn)類構(gòu)造集合。

二、List集合

其主要實(shí)現(xiàn)類有LinkedList、ArrayList,前者實(shí)現(xiàn)了鏈表結(jié)構(gòu),后者可代表大小可變的數(shù)組。

List的特點(diǎn)是能夠以線性方式儲蓄對象,并允許存放重復(fù)對象。List能夠利用Collections類的靜態(tài)方法sort排序。sort(List list)自然排序;sort(List listm,Comparator codddmparator)客戶化排序。

實(shí)例代碼:

List:線性集合接口,有序;

ArrayList:動態(tài)數(shù)組[可變長度的動態(tài)數(shù)組];

LinkedList:鏈表結(jié)構(gòu)的集合。

public class ListTest {   //ArrayList        static void testOne(){         List list=new ArrayList();       //添加數(shù)據(jù)          list.add("abc");          list.add("cba");          list.add(123);          list.add(0,"fist");       //查看集合長度          System.out.println("存放"+list.size()+"個元素");          list.remove(0);//刪除第一個元素       //查看集合中是否包含cba          if(list.contains("cba")){           System.out.println("包含元素cba");       }        //取出集合中第二個元素          System.out.println("第二個元素是:"+list.get(1));        //取出集合中所有元素          for (int i = 0; i < list.size(); i++) {            System.out.println(list.get(i));         }        }       //LinkedList         static void testTwo(){         LinkedList list=new LinkedList();      //添加元素         list.add("aaaa");         list.add(123123);         list.addFirst("1111111");         list.addLast("2222222");         list.add("33333333");          System.out.println("元素個數(shù):"+list.size());      //取出第三個元素         System.out.println("第三個元素是:"+list.get(2));       //第一個元素         System.out.println("第一個元素:"+list.getFirst());         System.out.println("最后一個元素:"+list.getLast());       //刪除第一個元素         list.removeFirst();          for (Object object : list) {           System.out.println(object);         }        }        public static void main(String[] args) {     //testOne();        testTwo();        }     }

三、Map集合。

其主要實(shí)現(xiàn)類有HashMap、TreeMap。Map對值沒有唯一性要求,對鍵要求唯一,如果加入已有的健,原有的值對象將被覆蓋。

HashMap類按照哈希算法來存取鍵對象,可以重載equals()、hashCode()方法來比較鍵,但是兩者必須一致。TreeMap,可自然排序,也可通過傳遞Comparator的實(shí)現(xiàn)類構(gòu)造TreeMap。

Map:鍵值對存儲結(jié)構(gòu)的集合,無序。

實(shí)例代碼:

public class MapTest {    public static void main(String[] args) {       //實(shí)例化一個集合對象           Map map=new HashMap();       //添加數(shù)據(jù)           map.put("P01", "zhangSan");           map.put("P02", "Lucy");           map.put("PSex", "男");           map.put("PAge", "39");           map.put("PAge", "22");//key,重復(fù)會被后面的覆蓋        //判斷是否有一個key為PSex           if(map.containsKey("PSex")){              System.out.println("存在");           }          System.out.println("集合大小:"+map.size());          System.out.println("輸出key為PAge的值:"+map.get("PAge"));       //遍歷出Map集合中所有數(shù)據(jù)          Iterator it=map.keySet().iterator();          while(it.hasNext()){            String key=it.next().toString();            System.out.println("key="+key+",value="+map.get(key));        }         /*          Set set=map.keySet();//取出map中所有的key并封裝到set集合中          Iterator it=set.iterator();          while(it.hasNext()){            String key=it.next().toString();            System.out.println("key="+key+",value="+map.get(key));        }          */        }      }

“java中的常用集合類有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)站標(biāo)題:java中的常用集合類有哪些
當(dāng)前網(wǎng)址:http://weahome.cn/article/ishicg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部