java如何从List中取值

java如何从List中取值,第1张

要从一个List中取值,可以使用get()方法来获取指定索引位置的元素。在你提供的代码中,generatePonits()方法返回的是一个String类型的List,包含多个由随机生成的坐标组成的字符串。

如果你想要在另一个方法中分别提取出两个随机数,可以先通过get()方法获取对应索引位置的坐标字符串,然后再将其解析为数字。具体步骤如下:

```java

// 获取generatePonits()方法随机生成的第一个坐标字符串,并将其解析为数字

String point1Str = generatePonits().get(0)

int x1 = Integer.parseInt(point1Str.substring(1, point1Str.indexOf(",")))

int y1 = Integer.parseInt(point1Str.substring(point1Str.indexOf(",") + 1, point1Str.length() - 1))

// 获取generatePonits()方法随机生成的第二个坐标字符串,并将其解析为数字

String point2Str = generatePonits().get(1)

int x2 = Integer.parseInt(point2Str.substring(1, point2Str.indexOf(",")))

int y2 = Integer.parseInt(point2Str.substring(point2Str.indexOf(",") + 1, point2Str.length() - 1))

```

以上代码假设你想要获取generatePonits()方法随机生成的第一个和第二个坐标,并将它们包含的x和y坐标分别解析为整数。这里使用了String类的substring()方法来截取坐标字符串中的x和y坐标部分,并用Integer类的parseInt()方法将它们解析为整数。需要注意的是,由于坐标字符串的格式是"(x,y)",因此在使用substring()方法时需要去掉开头的"("和结尾的")"。

当然,如果你仅仅只是想在generatePonits()方法和另一个方法之间传递生成的随机数,也可以考虑将它们定义为类成员变量,而不是在generatePonits()方法内部声明。这样就可以在不同的方法之间共享这些随机数了。

用Hibernate的话,还是从缓存查询吧

每次从数据库查询,并发小则没啥问题,大并发的话,数据库会撑不住,并发数有限值,达到并发数,后面的 *** 作都要排队,有缓存的话,直接从缓存返回,不许要查数据库,性能总体来说要好于每次都去查数据库。

至于Spring,不知到你是不是指spring的Jdbc模板,那个的话,只是做简单封装,没有缓存,相当于直接用JDBC查询数据库,速度稍快于Hibernate,但并发大,就弱了些。

数据库 *** 作是瓶颈.....

实际上使用Hibernate,只要不是特别复杂的sql,一般都用findby...处理就行了,缓存,缓存的同步都不用你 *** 心

个人观点~~~

我才看清那个内存... 不是缓存....

从哪取,还是看你业务了,就是说,在看详细画面时,中间过程会不会有其他人改过详细画面数据,如果不会有人改,直接内存就行了。如果有可能会改,还是数据库....

例如:在jsp中获取

<%List<Order>

orderList =(List<Order>)request.getAttribute("orderList")%>

<%=orderList.get(0).getOrderID()%>

方法:可以用 ${ListData[0].属性}获取。

EL表达式简介

EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。

EL语法用法

1、语法结构

${expression}

2、[ ]与.运算符

EL 提供“.“和“[ ]“两种运算符来存取数据。

当要存取的属性名称中包含一些特殊字符,如 . 或 - 等并非字母或数字的符号,就一定要使用“[ ]“。例如:

${ user. My-Name}应当改为${user["My-Name"]}

如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:

${sessionScope.user[data]}中data 是一个变量

3、变量

EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。

因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。

假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传""。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6936221.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存