List
1.List是Collection的子接口
2.List接口的主要实现类ArrayList
3.常用方法
void add(int index, Object ele):在指定的索引位置添加元素
boolean addAll(int index, Collection eles):在指定的索引位置添加一个集合
Object get(int index):获取指定索引位置的元素
int indexOf(Object obj):返回obj在集合中首次出现的位置,如果没有找到索引,则返回-1
int lastIndexOf(Object obj):返回obj在集合中最后一次出现的位置,如果没有找到索引,则返回-1
Object remove(int index):删除指定索引的元素
Object set(int index, Object ele)设置(替换)指定索引位置的元素
public class TestList {
@Test
public void testList1() {
List list = new ArrayList<>();
// 添加元素
list.add(123);
list.add("张三");
list.add(new String("eric"));
System.out.println(list);
// 指定索引位置添加元素
list.add(0, 110);
// list.set(0, 100);
System.out.println(list);
// 获取指定位置的元素
Object obj = list.get(1);
System.out.println(obj);
// 删除指定索引位置的元素
list.remove(0);
System.out.println(list.get(0));
// 设置指定位置元素
list.set(0, 199);
System.out.println(list.get(0));
System.out.println(list);
// indexof获取某个元素第一次出现的索引位置
int index = list.indexOf(199);
System.out.println(index);
}
结果:
[123, 张三, eric]
[110, 123, 张三, eric]
123
123
199
[199, 张三, eric]
0
遍历List集合元素
foreach ; 迭代器 ;普通for
@Test
public void testList2() {
List list = new ArrayList<>();
list.add(123);
list.add("张三");
list.add(new String("eric"));
for (Object object : list) {
System.out.println(object);
}
System.out.println("-------------------");
Iterator it = list.iterator();
while (it.hasNext()) {
Object object = (Object) it.next();
System.out.println(object);
}
System.out.println("-------------------");
for (it=list.iterator(); it.hasNext();) {
Object object = (Object) it.next();
System.out.println(object);
}
}
结果:
123
张三
eric
-------------------
123
张三
eric
-------------------
123
张三
eric