List的扩容机制和常用方法

package test0502;

import java.util.ArrayList;
import java.util.List;

public class demo1 {
      
      /**
       * 方法描述:list的扩容机制
       * 作者:David
       * 时间:2018年5月2日上午9:27:48
       * 版本:4.0 

    */ 

    public static void main(String[] args) {
          
         /**
          * list的行数是1460行
          * arraylist是 733行
          *
          * ArrayList的底层是数组,他有一个扩容机制,
          * 在arraylist的472行,有一个add方法,声明了这种方法
          */          
          List<String>  list= new  ArrayList(4);
            
          list.add("dadada");
          list.add("danshen");
          list.add("3");
          list.add("4");
          list.add("5");
          
          //打印的格式会默认使用toString,所以是中括号的形式
          System.out.println(list);
          
          System.out.println(list.size());
          //list的contains()测试包含某个元素,返回值是true
          System.out.println(list.contains("3"));  //true
          
          //list的get方法 获得是下标的元素
          System.out.println(list.get(4));  //5
          
         //判断list里面的元素是否为空,如果是空的就返回 false
          System.out.println(list.isEmpty());   //false
          
          
          System.out.println("--------------------------------------------------------");          
          
          //删除方法
          System.out.println(list.remove(0));  
        
        
          System.out.println(list.size());  
                
          //  indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。  
          //如果要检索的字符串值没有出现,则该方法返回 -1
          //如果出现了就返回了他的下标
          System.out.println(list.indexOf("3"));
          
          //放置
          System.out.println(list.set(1, "99"));  
          
          System.out.println("-------------------");
        
          for (String string : list) {
              
            System.out.println(string);
            
           }
               
          System.out.println(list.getClass());
          System.out.println(list.size());
                   
          
    }
      
}



版权声明:本文为qq_38495084原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。