怎么取List()里某行某列的值

怎么取List()里某行某列的值,第1张

User user = (User)liget(0); // 把i改成0就好了,说明你是取你list的第一个数据,你第一个数据就是zhangsan的
usergetAge(); // 这里得到一个值,你还可以通过usergetName等方法得到这个list中的所有有关张三的数据

要从一个List中取值,可以使用get()方法来获取指定索引位置的元素。在你提供的代码中,generatePonits()方法返回的是一个String类型的List,包含多个由随机生成的坐标组成的字符串
如果你想要在另一个方法中分别提取出两个随机数,可以先通过get()方法获取对应索引位置的坐标字符串,然后再将其解析为数字。具体步骤如下:
```java
// 获取generatePonits()方法随机生成的第一个坐标字符串,并将其解析为数字
String point1Str = generatePonits()get(0);
int x1 = IntegerparseInt(point1Strsubstring(1, point1StrindexOf(",")));
int y1 = IntegerparseInt(point1Strsubstring(point1StrindexOf(",") + 1, point1Strlength() - 1));
// 获取generatePonits()方法随机生成的第二个坐标字符串,并将其解析为数字
String point2Str = generatePonits()get(1);
int x2 = IntegerparseInt(point2Strsubstring(1, point2StrindexOf(",")));
int y2 = IntegerparseInt(point2Strsubstring(point2StrindexOf(",") + 1, point2Strlength() - 1));
```
以上代码假设你想要获取generatePonits()方法随机生成的第一个和第二个坐标,并将它们包含的x和y坐标分别解析为整数。这里使用了String类的substring()方法来截取坐标字符串中的x和y坐标部分,并用Integer类的parseInt()方法将它们解析为整数。需要注意的是,由于坐标字符串的格式是"(x,y)",因此在使用substring()方法时需要去掉开头的"("和结尾的")"。
当然,如果你仅仅只是想在generatePonits()方法和另一个方法之间传递生成的随机数,也可以考虑将它们定义为类成员变量,而不是在generatePonits()方法内部声明。这样就可以在不同的方法之间共享这些随机数了。

加判断条件,如果大于12就截取,如果小于12就直接输出
when len(字段)>" + Length + " then substring([字段],0," + Length + ") +'' else 字段 end as 字段

用泛型
List<string> strList=new List<string>;
//读取的代码我就不写了,你每读取到一段赋到str上,
strListadd(str);//遍历一下,把每一段都放到List中
//再遍历出来供你使用
foreach(string str in strList){ //这里就是供你使用的}

用匿名函数
sapply(x, function(v) return(v[1]))
-> <-
这部分就是一个函数,且这个函数没有名字;
sapply分别将list中的每个元素当做参数传递给这个func,
我实现的这个函数把参数当成c()或者list(),然后返回第一个元素;


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

原文地址: http://www.outofmemory.cn/yw/13354036.html

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

发表评论

登录后才能评论

评论列表(0条)

保存