List是一种有序链表:
- List内部按照放入元素的先后顺序存放
- 每个元素都可以通过索引确定自己的位置
- 类似数组,但是大小可变
方法
- void add(E e)在末尾添加一个元素
- void add(int index,E e)在指定索引添加一个元素
- int remove(int index)删除指定索引的元素
- int remove(Object e)删除某个元素
- E get(int index)获取指定索引的元素
- int size()获取链表大小(包含元素的个数)
遍历
List list=…
for(int i=0;i<list.size();i++ ){
String s=list.get(i)
}
for(Iterator it=list.iterator();it.hasNext()😉{
String s=it.next()}
for(String s:list){
}
List 和Array转换
把list 变为Array:Object[] toArray()
T[] toArray(T[] a): String[] arr=list.toArray(new String[list.size()])
把Array变为list:
Integer[] array={1,2,3}
List arrayList=new ArrayList<>(Arrays.asList(array))
public class Main {
public static void main(String[] args) {
List<String> list=new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
String[] ss=list.toArray(new String[list.size()]);
for(String s:ss){
System.out.println(s);
}
}
}