List 取值的问题

如图,这是List 里面的值,我要怎么取出来 指定的属性 放到另一个List 里面去
比如取出来 TPay 里面的 buzType,还有Tusers 里面的ID ,应该如何去
用Java 方式

第1个回答  推荐于2017-09-17
List<Object> objs = list.get(0);
TPay tPay = (TPay)objs.get(0);//取出TPay
Tusers tusers = (Tusers)objs.get(2);//取出Tusers
List<Object> newList = new ArrayList<Object>();
//放入新的list中
newList.set(0,tPay.getBuztype());//或者newList.add(tPay.getBuztype())
newList.set(1,tusers.getId());

在前面加个循环就可以取出所有值,放入newlist追问

Ljava.lang.Object; cannot be cast to java.util.List 提示这个怎么破?

追答

强制类型转换啊,哥哥。
List objs = (List)list.get(0); 大概这样,你按住alt+/试试

本回答被提问者和网友采纳
第2个回答  2015-11-20
for循环,list.get(i);追问

看清楚我的问题

追答

建议用map。键值对应。用list无法定位谁是谁啊

追问

Map 不太会用~

第3个回答  2015-11-20
数据结构就是List<xxBean>是吗?追问

就是 List list

追答import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class GoGoGo {
    public static void main(String[] args) throws Exception {
        List<XXDto> mockList = GoGoGo.getTestDataList();
        for (XXDto dto : mockList) {
            System.out.println(dto.getId());
        }
        for (int i = 0; i < mockList.size(); i++) {
            System.out.println(mockList.get(i).getId());
        }
        // jdk1.8
        mockList.forEach(dto -> {
            System.out.println(dto.getId());
        });
    }
    public static List<XXDto> getTestDataList() {
        List<XXDto> mockList = new ArrayList<XXDto>();
        XXDto dto1 = new XXDto();
        dto1.setId("id001");
        dto1.setName("name001");
        XXDto dto2 = new XXDto();
        dto2.setId("id002");
        dto2.setName("name002");
        mockList.add(dto1);
        mockList.add(dto2);
        return mockList;
    }
}

相似回答