Java对集合的遍历 List ArryList HashMap LinkedMap JSON 数组等

论坛 期权论坛 脚本     
匿名技术用户   2020-12-29 02:17   1292   0

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("---------------------------------------------");

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP