JAVA List<Object[]>取值问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA List<Object[]>取值问题相关的知识,希望对你有一定的参考价值。
List<Object[]> objListstaff=new ArrayList<Object[]>();
objListstaff 中有 [技术部, 销售部]
我该怎么把里面的两个值取出来?
三种遍历方法:
一:采用
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>集合 放到第三个list<object>集合中去
java 从数据库中返回来的数据list<Map<String ,Object>> 做拼接处理