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中的一个内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)