List集合基本使用
public static void main(String[] args) {
// 创建一个Arraylist对象(有序,可重复,有索引)
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("b");
list.add("c");
System.out.println(list);//[a, b, b, c]
//public void add(int index , E element): 在某个索引位置处插入元素
list.add(0,"x");
System.out.println(list);//[x, a, b, b, c]
//public E remove(int index): 根据索引删除元素,返回被删除元素
String a = list.remove(1);
System.out.println(a);//a
System.out.println(list);//[x, b, b, c]
//public E get(int index): 返回集合中指定位置的元素
System.out.println(list.get(0));//x
//public E set(int index, E element): 修改指定位置的元素,修改成功后返回原来的数据
System.out.println(list.set(0,"h"));//x
System.out.println(list); //[h, b, b, c]
}
List集合的特点是什么?
有序,可重复,有索引
List提供了哪些独有的方法
- add(int index , E element);指定索引位置插入元素
- remove(int index) 根据索引位置删除元素,返回被删除元素
- get(int index): 返回集合中指定位置的元素
- set(int index, E element): 修改指定位置的元素,修改成功后返回原来的数据
遍历方式
public static void main(String[] args) {
List<String> names = new ArrayList<>();
names.add("a");
names.add("b");
names.add("c");
//for 循环
for (int i = 0; i < names.size(); i++) {
String s = names.get(i);
System.out.println(s);
}
//迭代器
Iterator<String> it = names.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
//增强for
for (String name : names) {
System.out.println(name);
}
//lambda表达式
names.forEach(System.out::println);
}