java 从list中取出数据

java 从list中取出数据,第1张

String a = listget(i)get("A");

String b = listget(i)get("B");

String b = listget(i)get("C");

String b = listget(i)get("D");

如果sql语句查出来的就一条数据的话 就不用循环了

String a = listget(0)get("A");

其余的类似

API是没有这种方法的。

思路一:取到之后把该索引的内容替换掉 然后再次取索引 一直到 -1

思路二:遍历list get(index)取值 与 你要去的值判断 相等则存储起来

判断完后即可得到你要的了。

list计算机专业术语,编辑表, 一览表; 明细表; 目录; 名单。

在计算机领域指序列。在编程语言中List 是类库中的一个类,可以简单视之为双向连结串行,以线性列的方式管理物件集合。

list 的特色是在集合的任何位置增加或删除元素都很快,但是不支持随机存取。list 是类库提供的众多容器(container)之一,除此之外还有vector、set、map、…等等。list 以模板方式实现(即泛型),可以处理任意型别的变量,包括使用者自定义的资料型态

用list1list(i)可以获取列表了某一项,i是列表项的索引,从0开始,由上到下你的问题可以用如下代码实现:

Private Sub List1_Click()

Dim i As Integer

For i = 0 To List1ListCount - 1

If List1Selected(i) Then

Text1Text = List1List(i)

End If

Next

End Sub

public static void main(String[] args) {

//初始化数据

List<String> allList = new ArrayList<String>();

allListadd("学生A、语文、90分、第一学期");

allListadd("学生B、语文、80分、第一学期");

allListadd("学生A、英语、90分、第一学期");

allListadd("学生A、数学、90分、第一学期");

allListadd("学生B、英语、80分、第一学期");

allListadd("学生A、语文、90分、第二学期");

allListadd("学生B、数学、80分、第一学期");

allListadd("学生B、英语、80分、第二学期");

allListadd("学生A、数学、90分、第二学期");

allListadd("学生B、语文、80分、第二学期");

//定义姓名、学期、科目 数组

List<String> stuList = new ArrayList<String>();

List<String> subjList = new ArrayList<String>();

List<String> termList = new ArrayList<String>();

boolean stuContained = false;

boolean subjContained = false;

boolean termContained = false;

//从allList中 加载相上述三个类别,如果固定的话,可以手动指定

for (String string : allList) {

String[] strs = stringsplit("、");

stuContained = false;

subjContained = false;

termContained = false;

if(stuListsize()<=0) stuContained = false;

else{

for (String string2 : stuList) {

if(string2equals(strs[0])){

stuContained = true;

break;

}

}

}

if(!stuContained)

stuListadd(strs[0]);

if(subjListsize()<=0) subjContained = false;

else{

for (String string2 : subjList) {

if(string2equals(strs[1])){

subjContained = true;

break;

}

}

}

if(!subjContained)

subjListadd(strs[1]);

if(termListsize()<=0) termContained = false;

else{

for (String string2 : termList) {

if(string2equals(strs[3])){

termContained = true;

break;

}

}

}

if(!termContained)

termListadd(strs[3]);

}

//构建结果数组

List<String> results = new ArrayList<String>();

String temp = "";

for (String string : stuList) {

temp ="姓名:"+string;

for (String string2 : termList) {

temp += ",学期:"+string2;

int score = 0;

for (String string3 : subjList) {

temp+= ","+string3+":";

for (String string4 : allList) {

String[] temps = string4split("、");

if(temps[0]equals(string) && temps[1]equals(string3)&& temps[3]equals(string2)){

temp+= temps[2];

score += IntegerparseInt(temps[2]substring(0, temps[2]length()-1));

}

}

}

String[] temp2 = tempsplit(",");

temp += ",总分:" + score +"分";

resultsadd(temp);

temp ="姓名:"+string;

}

}

//输出结果

for (String string : results) {

Systemoutprintln(string);

}

}

只是一种方案,又很多情况不确定,如果list中的数据可以作为javabean设置会方便些,如果数据是在数据库中的,那么使用sql语句会方便很多(上面的做法实际上是模拟了sql语句)

list怎么获取元素里面的一个值?如果获得list某项数据的话,可以

listgetItemAt(i);

如果需要获得某个CellRenderer实例的话可以

listitemToCellRenderer( listgetItemAt(i) );先迭代出里面的元素然后对每个元素取属性值 List list比如里面存的是StudentStudent有一个属性name Iterator it = listiterator();while(ithasNext()){Student stu = itnext();String name = stugetName();//得到了里面的元素的属性了}

以上就是关于java 从list中取出数据全部的内容,包括:java 从list中取出数据、如何获取list中所有元素的索引、在VB中怎样获取LIST中的一个内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9574843.html

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

发表评论

登录后才能评论

评论列表(0条)

保存