List的ArrayList的方法

ArrayList的测试
  •  add方法test
public class Test {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                /**
                 * 创建一个动态数组
                 * */
                ArrayList<String> arr=new ArrayList<String>();
                arr.add("北京");
                arr.add("上海");
                arr.add("成都");
                /**
                 * 调用打印方法
                 * */
                print(arr);
        }
        /**
         * 创建一个打印方法
         * */
        static void print(ArrayList<String> arr){
                /**
                 * 利用for循环将输入在数组中的内容循环打印出来
                 * */
                for(int i=0;i<arr.size();i++){
                        System.out.println(arr.get(i));
                }
        }
}
运行结果

add是一个添加操作,在add这个方法中其实还可以更改上面位置中的内容,通过arr.add(index, element);index是他的索引位置,数组的索引是从0开始的

  •  remove方法test
public class Test {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                /**
                 * 创建一个动态数组
                 * */
                ArrayList<String> arr=new ArrayList<String>();
                arr.add("北京");
                arr.add("上海");
                arr.add("成都");
                arr.add("深圳");
                print(arr);
        }
        static void print(ArrayList<String> arr){
                /**
                 * 利用遍历的方法进行效果输出,Iterator迭代器用于遍历集合中的元素
                 * */
                Iterator<String> it=arr.iterator();
              while(it.hasNext()){ System.out.println(it.next());
           }
            /**
             * ArrayList的remove方法
            * */
           arr.remove(3);
           System.out.println("================");
           print(arr);
          }
      }
运行结果

  •  与linkedList对比的优点与缺点
  1. 查找速度快(优)
  2. 增加删除元素慢(缺)
  •  linkedList优缺点与ArrayList对比
  1. 查找速度慢(缺)
  2. 增加删除元素快(优)
  •  与linkedList对比的不同
    1. 数据存储方式不同,
    2. ArrayList是基于数组实现的,而linkedList是基于链表实现的
原文地址:https://www.cnblogs.com/sinon/p/5945042.html