Java对集合的遍历 List ArryList HashMap LinkedMap JSON 数组等
Java 遍历各种数据类型使用总结
1. List
List list=new ArrayList();
list.add(); // 添加元素
list.add(); // 添加元素
list.add(); // 添加元素
方法一
for(Iterator<A> temp =list.Iterator();it.hasNext();){
…
}
方法二
for(A a: list){…}
方法三
for(int i=0;i<list.size();i++)
{
A a=list.get(i);
}
2. Map
方法一
Map m= new HashMap();
for(Object o:Map.KeySet()){
map.get(0);
}
方法二
Map m = new HashMap();
Iterator it = map.entrySet().iterator();
while(it.hasNext)
{
Map.Entry entry=(Map.Entry)it.Next();
Object key=entry.getKey();
Object value=entry.getValue();
}
3. Linked Hash Map
方法一
Map<UserMenu, List<UserMenu>> userMenus = guserService.findUserMenus(uid);
System.out.println("----userMenus: Map<UserMenu, List<UserMenu>>-----------");
for(Iterator iterator=userMenus.values().iterator();iterator.hasNext();)
{
// 获得一个 UserMenu 值
List<UserMenu> menu=(List<UserMenu>)iterator.next();
// 遍历一下
for(int i=0;i<menu.size();i++){
UserMenu user=menu.get(i);
System.out.println("id:"+user.getId()+"name:"+user.getName()+" URL:"+user.getUrl());
}
}
System.out.println("/////////////////////////////////////////////////////////////");
System.out.println("---------------------------------------------");