一、实现方式(3种)
public class TestDemo2 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
ArrayList<String> list1 = new ArrayList<>();
//使用另外一个ArrayList对list2进行初始化
ArrayList<String> list2 = new ArrayList<>(list1);
}
}
二、打印方式 (5种)
public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<>();
list1.add("hello");
list1.add("hi");
list1.add("bit");
System.out.println(list1);
System.out.println("==============================");
for (int i = 0; i < list1.size(); i++){
System.out.println(list1.get(i) + " ");
}
System.out.println("==================");
for (String s : list1) {
System.out.println(s+" ");
}
System.out.println("======迭代器打印=======");
Iterator<String> it = list1.iterator();
while (it.hasNext()){
System.out.println(it.next()+" ");
}
System.out.println("===迭代器list相关打印===");
ListIterator<String> it2 = list1.listIterator();
while (it2.hasNext()){
System.out.println(it2.next()+" ");
}
}
三、Iterator和ListIterator打印时add、remove方法
1、首先需要使用next方法迭代出集合中的元素 ,然后才能调用remove方法
2、 Iterator无add方法,ListIterator有add方法
public class TestDemo2 {
public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<>();
list1.add("hello");
list1.add("hi");
list1.add("bit");
System.out.println(list1);
System.out.println("===迭代器list相关打印===");
ListIterator<String> it2 = list1.listIterator();
while (it2.hasNext()){
String ret = it2.next();
if (ret.equals("hi")){
it2.add("hu");
}else {
System.out.println(ret+" ");
}
}
System.out.println(list1);
/*System.out.println("======迭代器打印=======");
Iterator<String> it = list1.iterator();
while (it.hasNext()){
System.out.println(it.next()+" ");
}*/
}
}
补充:
public static void main(String[] args) { ArrayList<String> list1 = new ArrayList<>();//初始的大小是几?答案是0 list1.add("b");//当第一次存放数据元素时,顺序表被分配大小为10 ArrayList<String> list = new ArrayList<>(13);//初始大小指定为13 }