List接口中带索引的方法
1.add:增加
2.get:获取
3.remove:移除并返回
4.set:设置
public class ListPractice {
public static void main(String[] args) {
List<String> list = new ArrayList<>(); //多态
list.add("a");
list.add("b");
list.add("c");
list.add("d");
System.out.println(list);
String s1 = list.get(0);
System.out.println(s1);
String s2 = list.remove(2);
System.out.println(list);
list.set(1,"2");
System.out.println(list);
}
}
ps:ArrayList集合数据存储的数据是数组结构(增删慢,查找快),而日常最多功能为查找数据和遍历数据,所以常用。但是涉及到增删的时候,显然用ArrayList的时候效率低。
LinkedList集合
public class LinkedList01 {
public static void main(String[] args) {
LinkedList<String> str = new LinkedList<>();
str.add("a");
str.add("b");
str.add("c");
System.out.println(str);
str.addFirst("a");
str.addLast("b");
System.out.println(str);
str.push("我是push");
System.out.println(str);
str.pop(); //与removeFirst相同效果
System.out.println(str);
if(!str.isEmpty()) { //当空的时候无法获取第一个和最后一个元素,会报错
String first = str.getFirst();
String last = str.getLast();
System.out.println(first);
System.out.println(last);
}
String s = str.removeLast();
System.out.println(s);
System.out.println(str);
}
}
ps:Vetor集合已经被淘汰