List集合的特有功能:
A.添加功能
void add(int index,E element)
B.删除功能
E remove(int index)
C.获取功能
E get(int index)
D.修改功能
E set(int index,E element)
E.迭代功能
ListIterator listIterator()
集合框架(去除ArrayList中重复字符串元素方式)(掌握)
* A:案例演示
* 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
* 思路:创建新集合方式
/**
* A:案例演示
* 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
* 思路:创建新集合方式
*/
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("b");
list.add("c");
list.add("c");
list.add("c");
list.add("c");
System.out.println(list);
ArrayList newList = getSingle(list);
System.out.println(newList);
}
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/*
List集合的特有功能:
A.添加功能
void add(int index,E element)
B.删除功能
E remove(int index)
C.获取功能
E get(int index)
D.修改功能
E set(int index,E element)
E.迭代功能
ListIterator listIterator()
*/
public class ListDemo04 {
public static void main(String[] args) {
//创建集合对象
List list = new ArrayList();
//添加功能
list.add("张无忌0");
list.add("张无忌1");
list.add("张无忌2");
list.add("张无忌3");
list.add("张无忌5");
list.add("张无忌");
Iterator it = list.iterator();
while (it.hasNext()) {
String s = (String)it.next();
System.out.println(s);
}
System.out.println("-------");
//删除功能
//list.remove(2);//根据索引删除某个元素
list.remove("张无忌1");//根据指定的元素内容进行删除
Iterator it2 = list.iterator();
while (it2.hasNext()) {
String s = (String)it2.next();
System.out.println(s);
}
System.out.println("-------");
//获取功能
//String s= (String)list.get(2);
System.out.println(list.get(2));
//修改功能
list.set(2, "科威特");
Iterator it3 = list.iterator();
while (it3.hasNext()) {
String s = (String)it3.next();
System.out.println(s);
}
System.out.println("-------");
//迭代功能
//ListIterator listIterator()
//listIterator可以实现逆向遍历,但是必须的先正向遍历
Iterator it4 = list.listIterator(2);
while (it4.hasNext()) {
String s = (String)it4.next();
System.out.println(s);
}
}
}