JAVA List<Object[]>取值问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA List<Object[]>取值问题相关的知识,希望对你有一定的参考价值。

List<Object[]> objListstaff=new ArrayList<Object[]>();

objListstaff 中有 [技术部, 销售部]
我该怎么把里面的两个值取出来?

首先建议去看看Collection接口。然后看一下泛型。
三种遍历方法:
一:采用
for(int i = 0 ; i <objListstaff.size(); i++ )
Object[] tempObj = objListstaff.get(i);
system.out.print("技术部" + tempObj[0] + "————" + "销售部" + tempObj[1] );



二:采用迭代器

for (Iterator iterator = objListstaff.iterator(); iterator.hasNext();)
Object[] tempObj = ( Object[]) iterator.next();
system.out.print("技术部" + tempObj[0] + "————" + "销售部" + tempObj[1] );



三:采用foreach循环
for(Object[] tempObj : objListstaff)
system.out.print("技术部" + tempObj[0] + "————" + "销售部" + tempObj[1] );

参考技术A for(Object obj : objListstaff)
// code



或者:
Object obj = objListstaff.get(0);
参考技术B list中存放的都是一个一个的Object数组是么?然后技术部跟销售部都是在Object数组中的是吧.先从list中拿出数组然后再遍历数组取出技术部,销售部.

java List<Object[]> 如何数据去重

参考技术A 方法一: 通过Iterator 的remove方法
public void testList()

List<Integer> list=new ArrayList<Integer>();

list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List<Integer> listTemp= new ArrayList<Integer>();
Iterator<Integer> it=list.iterator();
while(it.hasNext())
int a=it.next();
if(listTemp.contains(a))
it.remove();

else
listTemp.add(a);


for(Integer i:list)
System.out.println(i);



lhkzyz

java List 去重(两种方式)

博客分类:

java

java

方法一: 通过Iterator 的remove方法

Java代码

public void testList()

List<Integer> list=new ArrayList<Integer>();

list.add(1);

list.add(2);

list.add(4);

list.add(1);

list.add(2);

list.add(5);

list.add(1);

List<Integer> listTemp= new ArrayList<Integer>();

Iterator<Integer> it=list.iterator();

while(it.hasNext())

int a=it.next();

if(listTemp.contains(a))

it.remove();



else

listTemp.add(a);





for(Integer i:list)

System.out.println(i);




public void testList()

List<Integer> list=new ArrayList<Integer>();

list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List<Integer> listTemp= new ArrayList<Integer>();
Iterator<Integer> it=list.iterator();
while(it.hasNext())
int a=it.next();
if(listTemp.contains(a))
it.remove();

else
listTemp.add(a);


for(Integer i:list)
System.out.println(i);



方法二:直接将结果赋值给另一个List
public void testList2()
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List<Integer> tempList= new ArrayList<Integer>();
for(Integer i:list)
if(!tempList.contains(i))
tempList.add(i);


for(Integer i:tempList)

System.out.println(i);

参考技术B 将list转换为set就搞定了! 参考技术C list应该是有函数判断某个key是否存在,可以看下文档
list.contains(obj);
参考技术D 最土的办法两个for循环 判断就行了

以上是关于JAVA List<Object[]>取值问题的主要内容,如果未能解决你的问题,请参考以下文章

java list<object>如何去重

把java两个list <object>集合 放到第三个list<object>集合中去

JAVA关于list object

java 从数据库中返回来的数据list<Map<String ,Object>> 做拼接处理

在 Java 中将 List<Object> 转换为 String[]

java-List<实体>怎么转换成List<Object>