嗯?木野真琴:m…

嗯?

木野真琴:m

鲁班十号:第一种压根就不符合数据结构定义,把uid当key,返回的map是无序的,如何保证终端有序的展示数据?

楼主:那不需要顺序呢?只是通过uid列表中的某个uid来获取对应的参数呢

鲁班十号:不需要顺序也不可以,不专业,数组就是表示同类型数据的有序集合,搞成map算什么。

北京不想说公司员工:第二种,跟效率没啥关系

潘得奥:[笑哭]好问题啊,可以试试累计调用平均qps时间,经验理论没办法覆盖的时候,就假设实验求证,能get你的点,求大牛解释。

前阿里巴巴员工:没看出来考察的是啥知识点。map的特性?

蕾姆最可爱了:1

程序猿.收费处海大爷:我只能说技术服务于具体业务,脱离了业务要求讨论技术无价值

程序猿.电脑自动回复:2

甄士隐:今天能上不 能上那个都行[坏笑]

运维攻城狮.简雍:m

前Hypereal员工:返回map有什么问题?堂堂map被你说成不符合数据结构定义?map还不算数据结构了?!而且从你提到顺序就可以看出你很不专业。服务器为什么要管终端显示的顺序?难道服务器发什么顺序终端就怎么显示吗?那哪天终端显示顺序的需求改了我还要去改服务器逻辑?

公孙瓒:都行,看需求。下一题

前Hypereal员工:哪种都可以,反正客户端收到后都要遍历一遍,它想怎么存随它。

项目管理.刘表:我是做终端开发的,一般都是根据服务器的返回数据直接显示的,客户端不会进行重新排序,这样便于维护,如果有紧急情况下这个顺序要改变,只在服务器处理就行了,客户端不用发版。

项目管理.刘表:你可能不了解客户端开发,确实是服务端发什么顺序客户端就是怎么显示的,一般都是要求写活的,让服务器去控制顺序。

项目管理.刘表:第二种。我是做客户端的,一般服务器会返回第二种,客户端也好处理,以用户为单位封装属性,例如 用户1的属性有uid、name等。

鲁班十号:没说map不属于数据结构,列表数据每个item都是同样的类型同样的数据结构,理应用数组来表示,当然你用map来表示也可以,不专业,不同语言对map的遍历顺序都可能不一样,终端甚至可能出现不同的排序结果。这就像http请求方法语义化一样,你当然可以post去请求语义化为get的资源,不过不专业,不标准,以开放平台提供给第三方的时候怕不是要被笑掉大牙。

前Hypereal员工:你这是一种特殊需求,就是由服务器来决定顺序,那传输的信息里就必须要有顺序的信息,当然只能数组了(map的value里加上index也行,但那就多此一举了)。数组所携带的信息量比map多一点,然后你根据这个擅自加了个需求那当然没办法咯。

甄士隐:今天能上不 能上那个都行[坏笑]

项目管理.刘表:你可能不了解客户端开发,确实是服务端发什么顺序客户端就是怎么显示的,一般都是要求写活的,让服务器去控制顺序。