Java集合
目标:
1.学会使用集合来存储数据
2.学会使用遍历集后, 把数据取出来
3.掌握每种集合的特性
list接口
- 有序的集合(存储和取出元素顺序相同)
- 允许存储重复的元素
- 有索引,可以使用普通的for循环遍历
由Vector集合、ArrayList集合、LinkedList集合的共性所派生的list接口
Iterato 迭代器的使用
- Iterator接口
有一下的几个方法
boolean hasNext() 如果仍有元素可以迭代,则返回 true。
E next() 返回迭代的下一个元素,同时指针向后移动一位``。
void remove()
从迭代器指向的 collection 中移除迭代器返回的最后一个元素
package cn.com.it;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class IteratorDemo {
public IteratorDemo() {
Collection<String> collection = new ArrayList<>();
//boolean add(E e)方法
boolean bool = collection.add("你啊");//向ArrayList集合里添加元素
if(bool) {
System.out.println("添加成功");
}else {
System.out.println("添加失败");
}
collection.add("加班表");//向ArrayList集合里添加元素
collection.add("张三");//向ArrayList集合里添加元素
collection.add("李四");//向ArrayList集合里添加元素
collection.add("王五");//向ArrayList集合里添加元素
//打印
System.out.println("[" + collection + "]");
// boolean contains(Object o) 向集合里查询某个内容
boolean b = collection.contains("李四");
boolean c = collection.contains("张飞");
if(b) {
System.out.println("b查询成功!");
}else {
System.out.println("b查询失败!");
}
if(c) {
System.out.println("c查询成功!");
}else {
System.out.println("c查询失败!");
}
//返回集合中元素的个数
int clun = collection.size();
System.out.println("集合有" + clun + "个");
//boolean isEmpty 判定集合是否为空
if(!collection.isEmpty()) {
System.out.println("集合不为空");
}else {
System.out.println("集和为空");
}
//移除集合中某个内容 boolean remove()
if(collection.remove("张飞")) {
System.out.println("移除成功");
}else {
System.out.println("移除失败");
}
if(collection.remove("张三")) {
System.out.println("移除成功");
System.out.println("[" + collection + "]");
}else {
System.out.println("移除失败");
}
// Object[] toArray()
Object[] ob = collection.toArray();
for (Object object : ob) {
System.out.println(object);
}
System.out.println("---------使用迭代器---------------");
//迭代器的使用
Iterator<String> it = collection.iterator();
while(it.hasNext()) {
String s1 = (String)it.next();
System.out.println(s1);
}
System.out.println("--------使用迭代器完--------------------");
//移除所有类
collection.clear();
System.out.println("[" + collection + "]");
}
public static void main(String[] args) {
IteratorDemo it = new IteratorDemo();
}
}