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

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

要好好敲代码哦!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值