一.Collection<T>
1.遍历
Collection<T>集合元素完全无序没有索引位置
Collection<String> collection = new arraylist<>();
1.1增强for循环:
for(String s:collection)
{
system.out.println(s);
}1.2迭代器:
知识储备:
迭代器常用的几个方法
it是一个迭代器,it.next() 返回迭代器下一个元素并更新迭代器的状态。
it.hasNext()判断迭代器中是否还有元素。
it.remove()删除元素并返回该元素。
Iterator it = collection.iterator();
while(it.hasNext())
{
system.out.println(“集合元素”+it.next());
}
1.3 foreach()方法
2.常用的方法
2.1 boolean add();//将指定数据放入集合中。
2.2 boolean remove(objec obj);删除第一次出现指定的元素;
collection.removeIf(new Predicate() { @Override public boolean test(Object o) { return false; } }) 删除符合要求的所有元素。
这里Predicate是一个函数式接口,函数式接口中有且仅有一个待必须重写的函数,我们将重写的函数中的 o输出发现就是我们集合中的所有元素,由此我们需要把return 中的false改成一个判断元素是否符合你的要求的语句 例如你要删除集合中等于100 的数,语句应改成
return Integer integer(100).equals(o);
一般这种匿名内部类都用lamda代替。
2.3 boolean contains(object obj);判断集合是否包含指定元素;
boolean isEmpty();判断集合是否为空;
2.4 void clear();清空集合所有元素;
2.5 int size();返回集合元素的个数;