ArrayList:
1 package com.lv.study.am.first; 2 3 //ArrayList 有下标 可重复 有序(添加到集合里面的顺序)不等于排序 4 5 6 import java.util.ArrayList; 7 import java.util.List; 8 9 public class TestArrayList { 10 11 public static void main(String[] args) { 12 13 //声明接口 实例化实现类 14 List list=new ArrayList(); 15 16 //往集合里面添加元素 17 //增 18 list.add("jack"); 19 list.add("ja"); 20 list.add("rose"); 21 list.add("rose"); 22 23 //删 只会删掉第一个匹配到的元素 24 list.remove(0);//根据指定的下标去移除 25 list.remove("rose");//根据指定的元素去移除 26 27 //改 28 list.set(0,"tony");//根据指定的下标去修改 29 30 31 //查 32 //1 :普通循环 2 :增强循环 3 :迭代器 33 34 // //普通循环 list.size():得到集合里面存储的多少元素 35 // for (int i = 0; i < list.size(); i++) { 36 // 37 // //获取集合里面一个元素可以根据下标 38 // System.out.println(list.get(i)); 39 // 40 // } 41 42 43 //增强循环 44 for(Object obj:list){ 45 System.out.println(obj); 46 } 47 48 49 } 50 51 }
ArrayList 另外一种删除:
1 package com.lv.study.am.first; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 public class TestArrayList2 { 7 8 public static void main(String[] args) { 9 10 // 声明接口 实例化实现类 11 List list = new ArrayList(); 12 13 // 往集合里面添加元素 14 // 增 15 list.add("jack"); 16 list.add("ja"); 17 list.add("rose"); 18 list.add("rose"); 19 20 // 查 21 // 1 :普通循环 2 :增强循环 3 :迭代器 22 23 // // 增强循环 24 // for (Object obj : list) { 25 // 26 // 27 // //使用增强循环时候不能删除 如果删除就要用break结束循环 28 // if ("rose".equals(obj)) { 29 // list.remove(obj); 30 // break; 31 // } 32 // 33 // System.out.println(obj); 34 // } 35 // 36 // 37 38 39 for (int i = 0; i < list.size(); i++) { 40 41 list.remove(i);//全部删除 42 } 43 // 44 // list.clear();//清空集合元素 45 // list=null;//把当前集合的引用置空 46 47 System.out.println("删除成功"); 48 } 49 50 }
LinkedList:
1 package com.lv.study.am.first; 2 3 import java.util.LinkedList; 4 import java.util.List; 5 6 // LinkedList的使用和ArrayList一模一样 7 8 public class TestLinkList { 9 10 public static void main(String[] args) { 11 12 List list = new LinkedList(); 13 14 // 往集合里面添加元素 15 // 增 16 list.add("jack"); 17 list.add("ja"); 18 list.add("rose"); 19 list.add("rose"); 20 21 // 删 只会删掉第一个匹配到的元素 22 list.remove(0);// 根据指定的下标去移除 23 list.remove("rose");// 根据指定的元素去移除 24 25 // 改 26 list.set(0, "tony");// 根据指定的下标去修改 27 28 // 查 29 // 1 :普通循环 2 :增强循环 3 :迭代器 30 31 // 增强循环 32 for (Object obj : list) { 33 System.out.println(obj); 34 } 35 36 } 37 38 }
package com.lv.study.am.first;
//ArrayList 有下标 可重复 有序(添加到集合里面的顺序)不等于排序
import java.util.ArrayList;import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
//声明接口 实例化实现类List list=new ArrayList();//往集合里面添加元素//增list.add("jack");list.add("ja");list.add("rose");list.add("rose");//删 只会删掉第一个匹配到的元素list.remove(0);//根据指定的下标去移除list.remove("rose");//根据指定的元素去移除//改list.set(0,"tony");//根据指定的下标去修改//查//1 :普通循环 2 :增强循环 3 :迭代器////普通循环 list.size():得到集合里面存储的多少元素//for (int i = 0; i < list.size(); i++) {//////获取集合里面一个元素可以根据下标//System.out.println(list.get(i));////}//增强循环for(Object obj:list){System.out.println(obj);}}
}