微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UML,List集合

一:UML

软件下载路径:https://www.filehorse.com/download-staruml/  

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"所以没有添加) 

今天的内容就到这了!!!

要好好敲代码哦!!!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐