谁敢告诉我这段代码什么意思,谢了。初学

问题描述

list.isEmpty() ? null : (Certificate) list.get(0);Certificate是个实体类。问题补充jk19910410 写道

解决方案

如果list为空,返回null,否则返回list的第一个元素。这是一个三目表达式。
解决方案二:
意思如下if(list.isEmpty)//如果list为空 return null;else return list.get(0);//否则取顶元素一般用法为这个Object obj = list.isEmpty()?null:list.get(0);//于是list中的元素如果没有就将obj赋值为null,否则赋值为list第0个元素
解决方案三:
呵呵,上面的高人都说的很清楚了呀!
解决方案四:
?:是一个三木运算符 a?b:c a应该是一个boolean类型的值 或者是一个可以返回boolean类型的表达式如果a的值为true 就把b作为整个表达式的 值 如果返回false 就把c最为整个表达式的值如果用if else来替换的话 if(a){ return b;}else{ return c;}
解决方案五:
1、三目运算符 (表达式1)?(表达式2):(表达式3),计算方法是这样的:表达式1是一个逻辑表达式,如果其值为true,则整个表达式的值为表达式2的值,否则为表达式3的值2、例子:int i = (5 > 3) ? (5 + 3) : (5 - 3);结果为i = 8.因为5 > 3为true,所以i = 5 + 3. 3、根据三目运算符的从右到左的结合性,我是这样划分的year > a.year ? 1 : (year < a.year ? -1 : (month > a.month ? 1 : (month < a.month ? -1 : (day > a.day ? 1 : (day < a.day ? -1 : 0)))));所以应该从最右边的那个表达式开始计算,结果应该是1、0、-1中的一个值。以上纯属个人理解。没搞清楚你这个算法到底是什么意义。。。。还有你的compare()方法不能声明为静态。 多看看网站 这样的东西看看就能明白!
解决方案六:
这个是If/else的简写形式,也是Java里唯一的三元表达式。表达是?a:b如果表达是为true则返回a否则返回b。你这个就是如果list里没有元素就返回null,否则返回list里的第一个元素强转为Certificate类型

时间: 2024-08-11 15:49:14

谁敢告诉我这段代码什么意思,谢了。初学的相关文章

求大神告诉我这段代码里的等号后边第一个where 是什么意思?第二个where是什么意思?

问题描述 求大神告诉我这段代码里的等号后边第一个where 是什么意思?第二个where是什么意思? 求大神告诉我这段代码里的等号后边第一个where 是什么意思?第二个where是什么意思?还有sx为什么后边还要写个+ public List<GongWenLeiBie> getList(int sx) { String where=""; if(sx!=0) { where=where+"where shunXu="+sx+"";

我是新手,谁能详细的告诉我此段代码的执行顺序,非常感谢!

问题描述 for(inti=1;i<10;i+=2){Console.SetCursorPosition(40-i/2,i);for(intj=0;j<i;j++){Console.Write("*");}}Console.WriteLine();Console.ReadKey(); 解决方案 解决方案二:for(inti=1;i<10;i+=2)//首先执行这里,暂且称这里为1:当回到这里时i自加2在继续,直到i<10结束{Console.SetCursorP

c语言-这段代码的问题请大神们告诉我一下吧~··· debug提示的问题我没懂。。。

问题描述 这段代码的问题请大神们告诉我一下吧~··· debug提示的问题我没懂... #include #include struct student { char name; int age; int no; struct student *next; }; main() { struct student create(void) { struct student *p1,*p2,*head; head = NULL; p1 = p2 = (struct student)malloc(siz

可以帮我解释一下这段代码吗?

问题描述 <%@controllanguage="C#"autoeventwireup="true"inherits="Controls_Footer,WebUI_deploy"%>谁可以帮我解释一下这段代码不,我是初学的,不大懂~希望能详细些!! 解决方案 解决方案二:inherits="Controls_Footer,WebUI_deploy"表示继承language="C#":表示网页的编

javascript-求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神

问题描述 求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神 求解释下这段代码,最主要的是详细解释下条件语句和 onclick,那个好像是各种嵌套吧,所以我希望大神们能一个点一个点的讲~拜托了,各位大神,可怜可怜我这个新手吧, <s:form action="Save" id="form1" theme="simple" > <div class="buttonDiv"> <s:submit

c语言-麻烦大家给我具体解释一下这段代码多大的意思,谢谢啦

问题描述 麻烦大家给我具体解释一下这段代码多大的意思,谢谢啦 #include int a=4,c=3; void main( ) { void f1(int a,int b); int a=5,b; b=a+c; a=a+c; c=a+1; f1(a,b); printf("%d,%d,%dn",a,b,c); } void f1(int a,int b) { int c=3; a=a+c; c=a+b; printf("%d,%d,%dn",a,b,c); }

JavaScript 下面这段代码不知道问题在哪儿

问题描述 <!DOCTYPE html><html><head><title>关于this的测试</title><meta http-equiv="content-type" content="text/html; charset=utf-8" /></head><body><script>//<![CDATA[this.y=2;var prion =

一段代码在eclipse3.3.2可以编译,但在eclipse3.4.2不行

问题描述 有这样的一段代码:List<Map> list1 = null;List<Map<String, String>> list2 = null;list1 = (List<Map>)list2;在eclipse3.3.2是可以编译通过的,但是有警告:Multiple markers at this line- Map is a raw type. References to generic type Map<K,V> should be

请高手翻译一段代码

问题描述 classGrid{int[][]cells;publicGrid(intwidth,intheight){cells=newint[width][height];for(inti=1;i<width-1;i++){for(intj=1;j<height-1;j++){if((i%2==1)||(j%2==1)){cells[i][j]=1;}}}cells[0][1]=1;createMaze();cells[height-1][width-2]=1;}privatevoidcre