qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          Java ArrayList用法入門

           ArrayList用法:
            ArrayList是接口List的實(shí)現(xiàn)類,所以推薦以List接口來(lái)使用。
            1、創(chuàng)建ArrayList的List接口
            例:
            List books = new ArrayList();
            Java支持泛形后,創(chuàng)建的同時(shí)可以指定元素的類型。
            例:
          Class Book {
          ......
          }
          List<Book> books = new ArrayList<Book>();
            為避免容器自動(dòng)擴(kuò)容的次數(shù)而影響性能,可以指定創(chuàng)建時(shí)的元素大小。
            例: 創(chuàng)建可容納100個(gè)Book對(duì)象的ArrayList,超過(guò)100個(gè)將自動(dòng)擴(kuò)容
            List<Book> books = new ArrayList<Book>(100);
            2、添加元素
            添加在末尾
            例:
          Book book1 = new Book();
          Book book2 = new Book();
          Book book3 = new Book();
          books.add(book1);
          books.add(book2);
          books.add(book3);
            添加在指定索引處
            例:
          // 雖然加book1后直接加book3了,但book2是被加在索引1的地方
          // 所以效果同上,是book1、book2、book3的順序
          books.add(book1);
          books.add(book3);
          books.add(1, book2);
            3、 獲取ArrayList中元素的個(gè)數(shù)
            例:
            int count = books.size();
            4、讀取元素
            利用普通的for循環(huán):
            例:
          for (int i = 0; i < books.size(); i++ {
          Book newBook = books.get(i);
          // 不帶泛形的注意要轉(zhuǎn)型
          Book book = (Book) books.get(i);
          System.out.println(book.getName());
          }


            利用for循環(huán)的新特性:
            例:
          for (Book book : books) {
          // 用book就能訪問(wèn)了
          System.out.println(book.getName());
          }
            利用枚舉:
            例:
          Iterator<Book> iter = books.iterator();
          while (iter.hasNext()) {
          Book book = iter.next();
          System.out.println(book.getName());
          }
            5、移除元素
            移除指定索引處的元素
            例:
          books.remove(0); // 移除book1
          books.remove(1); // 移除book2
          books.remove(2); // 移除book3
            移除指定對(duì)象的所在元素
            例:
          Book delBook = books.get(1);
          books.remove(delBook); // 移除book2
            移除所有元素
            例:
            books.clear();
            6、判斷ArrayList是否為空(沒(méi)有元素)
            原方法:
          if (books.isEmpty()) {
          }
            直接判斷大小:
          if (books.size() == 0) {
          }
            7、判斷ArrayList中是否已經(jīng)存在了某對(duì)象
            例:
            // 判斷是否已經(jīng)存在book2對(duì)象
            if (books.contains(book2)) { // 已經(jīng)存在
            }
            8、根據(jù)對(duì)象反查詢它的索引位置
            從前住后查詢,反回第一個(gè)符合條件的位置
            例:
            list.indexOf(book2); // 查詢book2對(duì)象的索引位置
            從后住前查詢,反回第一個(gè)符合條件的位置
            例:
            list.lastIndexOf(book2); // 查詢book2對(duì)象的索引位置
            以上這些掌握后,基本就沒(méi)問(wèn)題了。

          posted on 2013-11-14 10:32 順其自然EVO 閱讀(246) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 朔州市| 安图县| 扎囊县| 怀安县| 锡林郭勒盟| 修武县| 虎林市| 错那县| 兴宁市| 周宁县| 孟村| 芜湖县| 广宁县| 奈曼旗| 万山特区| 阿勒泰市| 文水县| 福鼎市| 宁德市| 濮阳县| 大余县| 长治县| 抚顺县| 古交市| 五峰| 天水市| 辽阳县| 靖州| 资阳市| 莱州市| 保亭| 上蔡县| 五大连池市| 清徐县| 巫溪县| 定远县| 古蔺县| 格尔木市| 峡江县| 富顺县| 延长县|