|------Collection接口 : 单列集合,用来存储一个一个的对象
|------List 存储有序,重复的
|----- ArrayList (线程不安全, 效率高,底层使用Object[]存储)
|----- LinkedList (底层使用双向链表,对于频繁的插入,删除操作,使用LinkedList效率比ArrayList高)
|----- Vector (线程安全,效率低,底层使用Object[]存储)
|------Set 存储无序,不可重复的
|----- HashSet,LinkedHashSet,TreeSet
public class Test1 {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
arrayList.add("1");
arrayList.add("2");
arrayList.add("3");
arrayList.add("4");
ArrayList arrayList1 = new ArrayList();
arrayList1.add("A");
arrayList1.add("B");
//void add(int index, Object ele)
arrayList.add(0,"a");
//boolean addAll(int index, Collection eles)
arrayList.addAll(arrayList1);
//Object get(int index)
System.out.println(arrayList.get(0));
//int indexOf(Object obj)
System.out.println(arrayList.indexOf("1"));
//int lastIndexOf(Object obj)
System.out.println(arrayList.lastIndexOf("2"));
//Object remove(int index)
Object o = arrayList.remove("a");
System.out.println(o);
//Object set(int index, Object ele)
arrayList.set(0,'C');
//List subList(int fromIndex, int toIndex)
List list = arrayList.subList(2,4);
System.out.println(arrayList);
System.out.println(list);
}
}
//Iterator迭代器接口 (游标指着第一个元素之前)
// hasNext()是判断是否还存在下一个元素
// next(),1.指针下移,2.返回指针标记的元素
// remove() , 移除当前指针指向的元素
Iterator i = collection.iterator();
while (i.hasNext()){
if ("DD".equals(i.next())){
i.remove();
}
}
System.out.println(collection);
}
for (对象类型 临时变量 : 集合) {
System.out.println(临时变量);
}
public class Test2 {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add("1");
collection.add("2");
collection.add("3");
collection.add("4");
for (Object o : collection) {
System.out.println(o);
}
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容