数组长度固定
定义String数组
// String[] bookName = {"三国演义","西游记","水浒传"};
String[] bookName = new String[3];
bookName[0] = "三国演义";
bookName[1] = "西游记";
bookName[2] = "水浒传";
Log.i("book","length:"+bookName.length);
Log.i("book","bookName:"+bookName[0]);
Log.i("book","bookName:"+bookName[1]);
Log.i("book","bookName:"+bookName[2]);
超出长度后报错: java.lang.ArrayIndexOutOfBoundsException: length=3; index=3
初始化String数组长度为3,通过下标开始添加数据,bookName[3]的时候超出定义的长度
String[] bookName = new String[3];
bookName[0] = "三国演义";
bookName[1] = "西游记";
bookName[2] = "水浒传";
bookName[3] = "红楼梦";
Log.i("book","length:"+bookName.length);
Log.i("book","bookName:"+bookName[0]);
Log.i("book","bookName:"+bookName[1]);
Log.i("book","bookName:"+bookName[2]);
Log.i("book","bookName:"+bookName[3]);
集合长度可变
可以继续添加数据
List<String> name = new ArrayList<>();
name.add("张三");
name.add("李四");
name.add("王五");
name.add("赵六");
Log.i("name","name: "+name);
Log.i("name","name: "+name.size());
for (String s : name) {
Log.i("name","name: "+s);
}
集合分为几种?
分为三种:List集合,set集合和Map集合
List:元素可以重复,并且有序,按照添加元素的顺序在集合中保存。
Set:元素不可重复,并且无序
Map:以键值对的方式存储方式,Key(键)是唯一,Value(值)是可以重复