一:UML
UML是是面向对象的建模语言,可用于建造视图,图等
例如下图的集合例图
也可以建造用例图
二:List集合
1:List集合是有序的
注:各位手动去敲一遍,增加印象
public class dome1 {
public static void main(String[] args) {
//新建一个list集合
//注:下面List<>中的<>里面只能填引用数据类型
List<String> list =new ArrayList<String>();
//.add()是在集合中添加数据的方法
list.add("a");
list.add("b");
list.add("c");
list.add("d");
//输出
System.out.println(list);
}
}
输出结果如下:
输出结果为[a,b,c,d]说明List集合是有序的
2:List集合可重复性
public class dome1 {
public static void main(String[] args) {
//新建一个list集合
//注:下面List<>中的<>里面只能填引用数据类型
//验证有序性
List<String> list =new ArrayList<String>();
//.add()是在集合中添加数据的方法
list.add("a");
list.add("b");
list.add("c");
list.add("d");
//输出
System.out.println(list);
//隔开方便辨认
System.out.println("---------------");
//验证重复性
list.add("a");
System.out.println(list);
}
}
输出结果如下:
可明显看出其中有两个重复的字符说明List集合具有重复性
3:List集合的三种遍历方式
---1:for循环
//1:for循环
//.size()是获取值有多少个
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
---2:fore循环
//2:fore循环
for (String s : list) {
System.out.println(s);
}
---3:迭代器
//3:迭代器
Iterator<String> it=list.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
4:LinkedList和ArrayList对比;实现队列,堆栈
---1:LinkedList和ArrayList对比
ArrayList 查询,修改 快
LinkedList 增加,删除 快
---2:实现队列,堆栈
-------队列
先进先出:先添加到list的数据先一步被输出
-------堆栈
先进后出:先添加到list的数据后一步被输出
5:List增长因子
List集合底层是数组结构,是“可变数组”,
只要超过默认数组长度就会自动扩容,扩容的增长因子是0.5(原来的长度+原来的长度*0.5)
6:List去重复
import java.util.ArrayList;
import java.util.List;
public class dome3 {
public static void main(String[] args) {
/**
* List集合去重复
*
*/
List<String> list=new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
if(!list.contains("B")) {
list.add("B");
}
System.out.println(list);
}
}
输出结果如下 :(因为里面有"B"所以没有添加)
今天的内容就到这了!!!
要好好敲代码哦!!!