/**
* List<Map<String,Object>>迭代器
*/
public void iterator_listmap(){
List<Map<String,Object>> list = new ArrayList();
Iterator<Map<String,Object>> listiterator = list.iterator();
while(listiterator.hasNext()){
Map<String, Object> next = listiterator.next();
Iterator<Entry<String,Object>> mapiterator = next.entrySet().iterator();
while(mapiterator.hasNext()){
Entry<String, Object> next2 = mapiterator.next();
String mapkey = next2.getKey();
Object mapvalue = next2.getValue();
}
}
}
/**
* List<Map<String,Object>> for循环
*/
public void for_listmap(){
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
for(int i=0;i<list.size();i++){
Map<String,Object> map = list.get(i);
Iterator<Entry<String,Object>> mapiterator = map.entrySet().iterator();
while(mapiterator.hasNext()){
Entry<String, Object> next = mapiterator.next();
String key = next.getKey();
Object value = next.getValue();
}
}
}
/**
* List<Map<String,Object>> 增强for循环
*/
public void zqfor_listmap(){
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
for(Map row:list){
Iterator<Entry<String,Object>> mapiterator = row.entrySet().iterator();
while(mapiterator.hasNext()){
Entry<String, Object> next = mapiterator.next();
String key = next.getKey();
Object value = next.getValue();
}
}
}
/**
* map 迭代器
*/
public void iterator_map(){
Map<String,Object> row = new HashMap();
Iterator<Entry<String,Object>> iterator = row.entrySet().iterator();
while(iterator.hasNext()){
Entry<String, Object> next = iterator.next();
String key = next.getKey();
Object value = next.getValue();
}
}
/**
* map entries for循环遍历
*/
public void entriesfor_map(){
Map<String,Object> row = new HashMap();
for(Map.Entry<String,Object> entry : row.entrySet()){
String mapKey = entry.getKey();
Object mapVaule = entry.getValue();
}
}
/**
* map for_each
*
* 适用于只需要Map中的key或者value时候使用,性能比entrySet较好
*/
public void for_each_map(){
Map<String,Object> row = new HashMap();
//打印键的集合
for(String key: row.keySet()){
System.out.println(key);
}
//打印值的集合
for(Object value :row.values()){
System.out.println(value);
}
}
/**
* map
* 通过简直查找遍历
* 本身比较耗时,不建议使用
*/
public void getByKey(){
Map<String,Object> row = new HashMap();
for(String key : row.keySet()){
Object value = row.get(key);
System.out.println(key+":"+value);
}
}
/**
* set 迭代器
*/
public void iterator_set(){
Set<String> set = new HashSet();
Iterator<String> setiterator = set.iterator();
while(setiterator.hasNext()){
String set1 = setiterator.next();
}
}
/**
* set for循环
*/
public void for_set(){
Set<String> set = new HashSet();
for(String item:set){
System.out.println(item);
}
}
/**
* set.forEach 注意:java8 才支持
*/
public void forEach(){
Set<String> set = new HashSet();
set.forEach(item->{
System.out.println(item);
});
}
/**
* set.forEach 注意:java8 才支持
*/
public void streamforeach(){
Set<Integer> set = new HashSet();
set.stream().forEach(item -> {
System.out.println(item);
});
}
List<Map<String,Object>>、Map<String,Object>、Set遍历方法
最新推荐文章于 2024-04-26 21:22:53 发布