#一、ArrayList
##(1)概念:
ArrayList是动态可伸缩的数组
##(2)使用:
ArrayList List = new ArrayList();
for( int i=0;i <10;i++ ) //给数组增加10个Int元素
List.Add(i);
//…程序做一些处理
List.RemoveAt(5);//将第6个元素移除
for( int i=0;i ❤️;i++ ) //再增加3个元素
List.Add(i+20);
Int32[] values = (Int32[])List.ToArray(typeof(Int32));//返回ArrayList包含的数组
##(3)ArrayList用法练习:
import java.util.ArrayList;
import java.util.Iterator;
public class SimpleTest {
public static void main(String []args){
ArrayList list1 = new ArrayList();
list1.add("one");
list1.add("two");
list1.add("three");
list1.add("four");
list1.add("five");
list1.add(0,"zero");
System.out.println("<--list1中共有>" + list1.size()+ "个元素");
System.out.println("<--list1中的内容:" + list1 + "-->");
ArrayList list2 = new ArrayList();
list2.add("Begin");
list2.addAll(list1);
list2.add("End");
System.out.println("<--list2中共有>" + list2.size()+ "个元素");
System.out.println("<--list2中的内容:" + list2 + "-->");
ArrayList list3 = new ArrayList();
list3.removeAll(list1);
System.out.println("<--list3中是否存在one: "+ (list3.contains("one")? "是":"否")+ "-->");
list3.add(0,"same element");
list3.add(1,"same element");
System.out.println("<--list3中共有>" + list3.size()+ "个元素");
System.out.println("<--list3中的内容:" + list3 + "-->");
System.out.println("<--list3中第一次出现same element的索引是" + list3.indexOf("same element") + "-->");
System.out.println("<--list3中最后一次出现same element的索引是" + list3.lastIndexOf("same element") + "-->");
System.out.println("<--使用Iterator接口访问list3->");
Iterator it = list3.iterator();
while(it.hasNext()){
String str = (String)it.next();
System.out.println("<--list3中的元素:" + list3 + "-->");
}
System.out.println("<--将list3中的same element修改为another element-->");
list3.set(0,"another element");
list3.set(1,"another element");
System.out.println("<--将list3转为数组-->");
// Object [] array =(Object[]) list3.toArray(new Object[list3.size()] );
Object [] array = list3.toArray();
for(int i = 0; i < array.length ; i ++){
String str = (String)array[i];
System.out.println("array[" + i + "] = "+ str);
}
System.out.println("<---清空list3->");
list3.clear();
System.out.println("<--list3中是否为空: " + (list3.isEmpty()?"是":"否") + "-->");
System.out.println("<--list3中共有>" + list3.size()+ "个元素");
}
}
#二、foreach循环
##(1)概念:
使用foreach循环遍历数组和集合时,无需获得数组和集合的长度,无须根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合的每一个元素。
##(2)使用:
foreach语句格式:
(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
#三、快捷键
CTRL+Alt+向下键 :复制上一行
CTRL+d :删除一整行
比较int 类型用==
比较String 类型用 equals
###总结:写简单的图书管理系统,大的框架已经写好,还有一些查找图书和别的方法未完成,明天继续加油!!