关于JAVA集合
发布网友
发布时间:2022-06-06 11:26
我来回答
共4个回答
热心网友
时间:2023-10-09 04:58
//集合
List<Map<String,Object>> allList = new ArrayList<Map<String,Object>>();
//元素1
Map<String,Object> map = new HashMap<String,Object>();
map.put("key","value");
map.put("key2","value2");
//元素2
Map<String,Object> map2 = new HashMap<String,Object>();
map2.put("key3","value3");
map2.put("key4","value4");
//元素3
Map<String,Object> map3 = new HashMap<String,Object>();
map3.put("key5","value5");
map3.put("key6","value6");
allList.add(map);
allList.add(map2);
allList.add(map3);
// 已知属性key5,的值为value5,找对应的map的index
index = -1;
for(int i = 0;i<list.size();i++){
Map<String,Object> aMap = list.get(i);
if((String)aMap.get("key5").equals("value5")){
index = i;
break;
}
}
热心网友
时间:2023-10-09 04:59
// 就拿用户为例吧
for(int i=0;i<list.size();i++){
User user=list.get(i);
if(user.getName().equals("张三")){
return i;
}
}
热心网友
时间:2023-10-09 04:59
public static void main(String[] args) {
//User 为例 属性name
for(int i =0;i<list.size();i++){
if(list.get(i).name.equals("xiaoming")){
System.out.println("名字是小明的用户所在集合中的位子是"+i+1);
}
}
}
热心网友
时间:2023-10-09 05:00
确定已知属性值在N个元素中均不相同,可以for循环遍历,获取属性后比较判断。