1 Collection<String> collection = new ArrayList<>(); 2 collection.add("aaa");//向集合中添加元素 3 boolean b = collection.remove("aaa");//删除集合中的元素并返回布尔型结果true表示删除成功,false表示删除失败 4 int size = collection.size();//返回集合已存数据的个数 5 boolean b1 = collection.removeIf((String s) -> { 6 return s.length()==2; 7 });//根据条件删除元素 8 boolean result = collection.contains("aaa");//判断集合中是否有指定元素 9 collection.clear();//清除集合内所有元素
public static void main(String[] args) { ArrayList<String> list=new ArrayList<>(); list.add("sss"); list.add("sss"); list.add("sss"); list.add("sss"); list.add("sss"); list.add("sss"); list.add("sss"); Iterator<String> it = list.iterator(); while (it.hasNext()){ String s = it.next(); System.out.println(s); }
public static void main(String[] args) { List<String> list=new ArrayList<>();//多态形式,只能有List中的方法 list.add("aaa");// list.add("aaa"); list.add("aaa"); list.add("aaa"); list.add("aaa"); list.add(3,"ooo");//在制定索引增加元素 String s1 = list.get(0);//在制定索引获得制定索引元素 String remove = list.remove(1);//删除指定索引元素 String s3 = list.set(0, "nnn");//设置指定索引元素 }
1.Arraylist第的底层结构是数组,在ArrayList创建对象的时候,默认长度是0,也就是空集合,但是在add();方法执行后会把集合长度变为10,所以我们一般认为ArrayList集合的默认长度是10,当添加的元素的格式超过10的时候,会自动创建一个新的集合,长度为原来集合的1.5倍,然后把原来集合的所有数据全部赋值给新的集合。
2.size
size是集合创建时的底层变量,它的默认值是0,当每次使用add();方法向集合中添加元素的时候,size就会+1;指向下一个将要被添加元素的索引,所以size也可以理解为集合中当前拥有的元素个数。
1.LinkedList(底层结构是链表,查询慢,增删快)
public static void main(String[] args) { LinkedList<String> list = new LinkedList<>(); list.addFirst("aaa");//添加元素到头部 list.add("sss"); list.addLast("zzz");//添加元素到尾部 list.removeFirst();//删除头部元素 list.removeLast();//删除尾部元素 list.getFirst();//获得头部元素 list.getLast();//获得尾部元素 }
原文:https://www.cnblogs.com/ZYH-coder0927/p/13459987.html