1.Vector的特有功能
添加功能
public void addElement(Object obj)
获取功能
public Object elementAt(int index)
public Enumeration elements()
boolean hasMoreElements()
Object nextElement()
2.LinkedList的特有功能
添加功能
public void addFirst(Object e)添加到第一个元素
public void addLast(Object e)添加到最后一个元素
获取功能
public Object getFirst()获取第一个元素
public Object getLast()获取最后一个元素
删除功能
public Object removeFirst()删除第一个元素
public Object removeLast()删除最后一个元素
3.ArrayList去除集合中字符串的重复值
import java.util.ArrayList;
import java.util.Iterator;
/* 第一种方法
* ArrayList去除集合中字符串的重复值(字符串的内容相同)
*
* 分析:
* 1.创建集合对象
* 2.添加多个字符串元素(有重复)
* 3.创建集合对象
* 4.遍历旧集合
* 5.与新集合相比,没有添加到新集合,有则忽略
* 6.遍历新集合
*
* */
public class demo {
public static void main(String[] args) {
ArrayList arr = new ArrayList();
arr.add("hello");
arr.add("world");
arr.add("java");
arr.add("hello");
arr.add("world");
arr.add("hello");
arr.add("world");
arr.add("java");
arr.add("hello");
arr.add("world");
ArrayList newarr = new ArrayList();
Iterator it = arr.iterator();
while (it.hasNext()) {
String s = (String) it.next();
if (!newarr.contains(s)) {
newarr.add(s);
}
}
for (int i = 0; i < newarr.size(); i++) {
String s = (String) newarr.get(i);
System.out.println(s);
}
}
}
import java.util.ArrayList;
/* 第二种方法
* ArrayList去除集合中自定义的重复值(字符串的内容相同)
*
* 不创建新集合
*/
public class demo2 {
public static void main(String[] args) {
ArrayList arr = new ArrayList();
arr.add("hello");
arr.add("world");
arr.add("java");
arr.add("hello");
arr.add("world");
arr.add("hello");
arr.add("world");
arr.add("java");
arr.add("hello");
arr.add("world");
// 由选择排序思想引入
// 拿0索引的和后面一次比较,有相同就删除,
// 同理,1索引,,,
for (int i = 0; i < arr.size() - 1; i++) {
for (int j = i + 1; j < arr.size(); j++) {
if (arr.get(i).equals(arr.get(j))) {
arr.remove(j);
j--;
}
}
}
for (int i = 0; i < arr.size(); i++) {
String s = (String) arr.get(i);
System.out.println(s);
}
}
}
okokokokkkk!