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 閱讀(247) 評(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)論排行榜

          主站蜘蛛池模板: 葫芦岛市| 当涂县| 巴南区| 建宁县| 和平区| 临漳县| 拉萨市| 乡宁县| 贵州省| 松江区| 青神县| 吉木乃县| 诏安县| 金川县| 滦南县| 松江区| 东明县| 临夏县| 梧州市| 德昌县| 隆昌县| 留坝县| 通州区| 石棉县| 广南县| 汝城县| 嘉黎县| 襄城县| 岚皋县| 米林县| 宜川县| 内乡县| 商都县| 府谷县| 哈巴河县| 玉林市| 福清市| 紫金县| 廊坊市| 寿光市| 格尔木市|