黑馬程式設計師----java基礎-------集合框架
阿新 • • 發佈:2019-01-29
List 集合特有的迭代器,List Iterator是Iterator的子介面。
在迭代時,不可以通過集合物件的方法操作集合中的元素。
因為會發生ConcurrentModificationException異常。
class linkedlist Demo
{
public static void main(String[] args)
{
LinkedList link=new LinkedList();
link.addFirst("java01");
link.addFirst("java02");
link.addFirst("java03");
link.addFirst("java04");
sop()
}
public static void sop(object obj)
{
system.out.println(obj);
}
}
}
//去除ArrayList集合中的重複元素
class ArrayListTest
{
public static void main(String[] args)
{
ArrayList al=new ArrayList();
al.add("java01");
al.add("java02");
al.add("java01");
al.add("java02");
al.add("java01");
al.add("java03");
Iterator it=al.iterator();
while(it.hasnext())
{
sop(it.next()+""...."+it.next());
}
}
public static void singleElement(ArrayList al)
{
//定義一個臨時容器
ArrayList newAl= new ArrayList();
Iterator it=al.iterator();
while(it.hasNext())
{
object obj=it.next();
if(!newAl.contains(obj))
newAl.Add(obj);
}
}
}
在迭代時,不可以通過集合物件的方法操作集合中的元素。
因為會發生ConcurrentModificationException異常。
class linkedlist Demo
{
public static void main(String[] args)
{
LinkedList link=new LinkedList();
link.addFirst("java01");
link.addFirst("java02");
link.addFirst("java03");
link.addFirst("java04");
sop()
}
public static void sop(object obj)
{
system.out.println(obj);
}
}
}
//去除ArrayList集合中的重複元素
class ArrayListTest
{
public static void main(String[] args)
{
ArrayList al=new ArrayList();
al.add("java01");
al.add("java02");
al.add("java01");
al.add("java02");
al.add("java01");
al.add("java03");
Iterator it=al.iterator();
while(it.hasnext())
{
sop(it.next()+""...."+it.next());
}
}
public static void singleElement(ArrayList al)
{
//定義一個臨時容器
ArrayList newAl= new ArrayList();
Iterator it=al.iterator();
while(it.hasNext())
{
object obj=it.next();
if(!newAl.contains(obj))
newAl.Add(obj);
}
}
}