00:00
为了让大家以后就是能够真正的去看懂这些东西呢,没有办法哈,就是只能给大家多说点,下面呢,我们来看一下列表。列表,那么首先我们回忆一下这个列表在哪个位置啊,大家先静静的想一想,在我们这个list里面,我先问大家第一个问题,List它是属于可变的还是不可变的,回答一下。不可变的历史的,纯的一个历史的是没有可变的啊,回一下就说历史的,它就只有提供了一个就是历史的,大家看到在这里面我先把概念来说清,在历史的直接就只看历史的。这么多广告无处不在,对不对?啊,这个但是但是这个你要你要看想清楚,你用下免费的看看广告,其实你还可以理解吧,对吧,就把它关了嘛,最讨厌是什么就是。这关不住,以前那个知道那个360的那个创始人是那个周鸿一吗?这个哥们起家用的是3721,知道吗?3721你们你们现在好多人不知道,我们那个时代最害怕就是3721。
01:08
3721号称最流氓的一个那个插件,就是他一旦给你装上弹广告,你你是删不掉的,你也不知道那哥们怎么写的程序,知道吗?他只要是给你发上了个带,就就是直接给你报了一个广告,但是广告你还你还干不掉,周鸿一这个人很厉害,你们知道有一段时间那个。在中国,包括国外有很多这个杀毒软件比较有名的,像就是KV3000,是那个叫王江明写的。江米儿,江米儿软件你没有听过吧?江明这个人也是比较传奇一个人,38岁开始学编程。最后自己创建了江民杀毒软件,但这个门也挺惨的,50岁不到就gameover了啊,Gameover完了后,他他儿子来接这个活,接不下来,因为他纯粹就是个人英雄的,就赚了很多钱,那哥们也走的时候,应该至少也也也有上亿的啊,然后他三十三十八岁开始学编程的。
02:06
那后面这个为什么说我说这个周鸿T很厉害呢,周鸿一上来过后,直接他那段时间像金山词霸金金山毒霸听过吧,金山毒霸还有一个那个小狮子,那叫瑞瑞星,叫小狮子打呼噜那个拿着都是一个月给他,好像一个月收二三十块钱呢,30块钱那哥们赚翻了,后面周鸿一上来了,哦,直接推出360免费的。其他全杀毒人全部做了,他然后用这个,他用360这个,360这个软件,整个就基本上把这个中国的安全这一块基本上就囊括在一起了,就他360我跟你说就是将来咱们如果说做选这个公司的话,可以选,可以考虑360啊,360这个,因为他已经拿到我们用户最底层的东西,基本上杀毒软件积分就已经拿到我们整个这个系统最底层的权限,换言之说他想干嘛他就能干嘛。
03:05
说句不好听的话。你这个上网上银行的用户名密码,他完全可以拿到,非常危险,知道吧,如果他哪天想想想干这个,你一点办法没有,比如说你你你这个电脑上的任何东西在他眼里都是一坨肉,知道吗?所以说为什么有时候我跟同学们讲了你的用户名密码关键信息啊。用图片保存。老师,那个有些哥们,他的QQ微信显得很牛逼的样子,我的账号是多少,密码是要发过去,你知道微信后面,QQ后面的后台的这个服务器管理员把你信息全部都能拿走。知道吧,所以说因为我以前做过那个,在新浪做过服务器,我们经常看到后面这个员工骂老板的话,知道吗?然后又说我们是干什么的,就是你的信息几几乎几乎他想干嘛就能干嘛。对吧,像有些公司你要小心一点了,有些公司现在大家知道小米,小米这个公司我感觉啊,但是我题外话就是大家聊些,因为大家都成年人聊一些这个将来这个公司的认识也是好事,其实小米这个公司呢,发展很快,大家发现他发展快,但是手机这个玩意它是有一个生命周期的。
04:20
就你看一般的人,中国人有个习惯,能用我就尽量不换,一般是年轻人换手机,你看现在小米的发展势头就没有以前那么猛了。大家知道它整个这个上市以后,它这个其实缩水很厉害。技术大的一个腰斩啊,为什么呢?其实不不是说他这个小米不行,而是他选这个产品它是有周期性的。手机它的根本的作,最主要的作用不就打电话,玩玩微信和拍照吗?对不对,但是一个你前期为什么发展那么快呢?因为好多人没有手机,你又免又又便宜,说大的。用量就很大,但是到发展到一定程度的时候,其实大家现在不会再有更多人去攀比你用的是什么手机了。
05:05
对不对?但是有几个公司它是核心的,像腾讯,腾讯它是掌握人的一个这个交流和沟通联系的这种东西,它是最底层的,所以腾讯它只能会越来越好,阿里巴巴解决的是什么呢?做生意。这个人只要做生意,社会要发展就要做生意,他也是抓到了一个,就说我们整个社会一个最最根本的一个东西,百度基本上只要他不出大的问题,他也因为你看每每个人,每你每天几乎都在用百度。那么百度为什么谷歌进不来呢?大家都知道政府要监管吗?那什么都让你收到,那也不行的,你再比如像360,他解决安全问题,他解决解决安全问题,你就是离不了的,比如哪天360他说我想收点钱,你没办法的,对吧,你没办法说这些越是掌握基础的这种这种公司和这种行业,大家可以去考虑,比如将来有一个公司,他专门是掌握这个交通的交通,把这个交通这一块给你管理起来的,这种公司现在发展思路特别猛。
06:13
所以有些公司你为什么慢慢慢慢就没落了,不是因为不是因为他这个做的不好,而是他整个这个行业是有生命周期的,有些行业生命周期很长,一辈子的人都离不开。有些行业它的生命周期就很短,比如说发展到一段时间,大家都有手机了,可能大家就。不会特别在意再去买,那这个时候你你你这个升级也好,你退出来别人不买啊。别人不买,你以前销量可能是一年一个亿,到了后面大家都有手机了,人家就不买了,你的销量就自然下去了,那么慢慢他就回归到以前那个状态了,所以有些为什么有些行业撑着下上来,慢慢慢慢慢有些行业是一直逐渐上涨。像腾讯这个公司是很厉害,腾讯,腾讯他掌握的是人类最基本的就是交流和沟通,你看微信现在哪个人那个微信,微信的冲击你知道有多大吗?以前我们那个时代最想去的公司除了外企。
07:11
还有那个像就是新浪搜狐广义之外,大家最想选的就是中国移动,中国联通。现在中国移动待遇急剧下降。微信上去了过后。说句不好听的话,你看我以前我我我自己感受,我以前一个月话费要充100多块钱,现在。我充100块钱,用好几个月用不完。还拼命的给你送流量,为什么你微信可以用了,你微信是不是你说一句话用微信给给了人一说话那边其实就完全基基本上就是他只是走了一个网络而已,明白吗?所以说将来同学们选公司啊,我就是聊到这儿,就是同学们以后呢要就业,就业如果你手上有多几个offer的情况下呢,一定要考虑几个问题,第一个。就是这个公司的老板管理能力怎么样?这是个前提,他的他的整个创业团队是不是够稳健。
08:03
但这个一般很难看懂。因为别人不跟你说嘛,第二个呢,你要考虑到一个什么情况呢?考虑到就是说你这个行业生命周期有多长,你看游戏对吧,有些同学你是做那个VR这个游戏,它也有一定什么,刚开始也是大家都想玩,玩一段时间发现啊,也就那么一回事,很多人就不玩了,他就慢慢就会走下坡路,因为这个东西它不是刚性需求。他不是刚性需求,我可以玩,我可以不玩。但是你你说你你你说你搜索你能不不搜索吗?每天都有大量的工作任务,你你不百度你不行啊。你你你说哪天让你一个月让你不用百度,你的工作能力,直接你的工作的那个,我们叫做经验值,或者叫做那个那个那个能力直接给你砍一半,像我们腾讯谁能定到百度。说了,我不用百度,我用Google Google不让你用。对吧,你说你微信你不用你聊天,你天天打电话,你的成本直接上升,所以微信也离不了。做生意像像有些这个老板做生意,淘宝他离不了,所以大家要分析他的本质问题,明白这意思吧,所以京东现在虽然出了点事,我的预计将来慢慢还会上去啊,他其实现在有些人不是京东出了的事过后,他2018年的一季度,一季度他有500家吃京东的股。
09:19
啊,这个刘强东出事了,过后到了三季度,他只有100家持京东的股,他的最先前那个最支持他的一叫高瓴投资,听过吗?高瓴投资直接给他,他当时刘强东做京东的时候,他说他只要几千万美金,结果结果高领,高领直接投,投了三个亿美金,说你不行,你必须给我拿多少钱去。啊,现在告你撤了,但是我觉得只要这个京东他这个他问题是京东他这个卖东西他是大家都要用的,所以说他只要只要挺过去这一段,他仍然还会上升啊我我是这么分析的,好,我就随便瞎扯了一点,我刚才讲的是什么,讲的是这个啊啊啊,虽然是有点无聊,但是呢,给大家讲一点这个也没什么坏事,好我把这个基本讲完,咱们就休息啊,咱们就休息,那么list呢,刚才已经讲了,呃,Sc list跟Java list不一样,它是Java中,Java中是一个接口。
10:16
呃,真正存放数据是一般是list有实现这个接口的一个对类,但是在scan里面list就直接存放存存放数据了,为什么呢?因为scan里面这个它就是个object,这是一个很本质的变化,很是本质变化,而某种情况下呢,Scanal list是不可变的,也说它只能不可变。它是属于这个sequence的,所以说在我们思刊里面这几个特点,一个不可变,第二个属于一个序列,那么所以说我们用的时候,这个就是iun table里面list的,而且从一个结构里面看出来,它是继承这个了,它是顶级啊,顶级仍然是able。好了,这个就说完了,过后我们快速的给它做做一个案例就行了啊,非常简单的一个案例。好,我们快速的走一个历史的案例啊,这个讲完我们就休息好,List demo01o了。
11:08
好朋友们,那快速的给他来一段代码好了,同学们看到啊,首先我们来对它做几点说明,做几点说明,OK,第一点说明,所以我们看这个list呢,在默认情况下引入的是哪个包的,先说明一下啊,在默认情况下,在默认情况下这个list是啊,是引入的scan。是干扰点connection connection.mutable啊,Inmutable是,呃,Imutable啊,不可变的immul table下面的这个历史的即不可变,即不可变。而且它只也只有这个不可变的,没有可变的啊,这点大家清楚,就是针对历史是没有可变的,但是它要可变怎么呢?可变的话是历buffer啊,在scan中,SC中list就是不可变的。
12:09
List的就是不可变的,但是在开发中我们经常需要list的可以变化,这是需要选用,如果需要,如需要使用可变。可变的这个list,那么则使用哪个呢?使用的是list buffer。List buffer b f,好,后面我们讲第三点呢,大家看list这个地方,我们没有引包就能使用,因为它是放在哪呢?看这里。同学们看,在我们这个包包里面。这是一个包对象,看懂没有,这是开的一个包对象啊,同学们,我问大家,我们默认,我们默认情况下撕开了这个包,是不是被引入了的?对吧,那么默认引入了撕开了包,是不是也就意味着我这个包对象也可以直接使用好,这点大家一定要理解啊,就说你凭什么这个list的明明在那个包下面,你凭什么就能用?
13:12
对不对,你要理解清晰,所以说在这里呢,是历史的,是在哪里呢?在这个包对象里面也做了一个定义,或者叫声明啊做了。做了做了这么一个动作,所以说你不需要再单独的引这个包,把这句话拿过来。其实他做了一个这个声明。做了一个声明,或者就做了一个定义啊,OK,那呃,这个地方我们就说完了,说完这个地方大家可以看到啊一个细节,还有这个near呢,也是一样的道理,Near我给他看一下就行,Near也在这个包对象里面也有。哦,也是看地面,这个地方呢,叫做空集合。空集合也是一种集合,这个也很有用啊,不要认为它是一个空的就没有用,因为后面我们再进行集合,进行这个加和减的操作时候,你前提是是一个集合才能进行加和减。
14:10
好,这个呢也很有用,好,那是一个空集合,空集合和这个null不是一个概念啊,同学们不要搞,搞错了,好,这是一个空集合。好攻击也能用好,这个呢,我们就运行一下代码非常简单,代码非常简单,就是一个创建。我们学会了创建一个list。指令分贝我们也做了一下空的历史的,所以这个逆创建过,它本身就是历史的啊,这一点很多同学在学的时候没有注意到,有些同学认为这个near就是他,这是错的。这个near是。这个是一个集合,里面内容是空的,这是两个不同的概念。如果这个地方不理解,后面呢,说诶怎么往一个念念里面加东西啊,这是不对的,好,这是它的一个基本介绍,呃,这这个我们也做了分析了,好这个基本的案例我们就说完了。
15:07
完了,非常简单。非常简单,那现在呢,我们把这一块给大家简单的阐述一下。好,这是我们的创建,对不对。好。这是我们历史的,先说了历史的创建,那么后面我们就说访问对不对?好,标题二,诶,标题二在这里。我先做了一个基本介绍,然后呢,我讲了一个基本的应用案例。这应用案例呢,也异常的简单,总结了那么四句话,大家看懂了啊。千万不要以后说诶历史的,他说韩老师我想创建一个可变的历史的没有。你一定要用你的历史的buffer啊,别到时间学完了过后,你连这个都没有搞清楚,对吧,说诶人家说你这个是不是没有学过啊,那就麻烦了,好,这是它的一个基本使用,我们就先讲到这里。
我来说两句