Java传值问题

我现在要调用一个方法 需要传递大量的参数
有什么好的传递方式

MAP好像不错 但是我只会装到MAP里 不会 解析出来 高手指导我这菜鸟下!

  1. Set set = Map.keySet(); 得到所有key的Set, 遍历Set得到key, 再Map.get(key)得到value

  2. Set> entrySet = Map.entrySet(); 得到代表key和value的Entry类的Set集合,遍历Set得到Entry, 通过Entry得到key和value.

将那些参数整理成一个pojo/javabean.

比如要传 name, id..
[code="java"]
public class Person{
private String name;
private String id;

//...setter/getter
}
[/code]

你要想用Map,要知道自己定义的key的含义,才容易取出,比如说:
String name="tongkaiteng";
int personId="34222111099488484";
String address="安徽省马鞍山";
String telephone="13965392349";
....
Map map=new Map();
map.put("name",name);
map.put("personId",personId);
map.put("address",address);
map.put("telephone",telephone);
.....
你在取数据时,自然很容易拿得到了,比如我想拿地址 map.get(address)就搞定。
这是我的一点想法,有点通俗。

1.如果数组可以达到要求就用数组或者Map(像tongkaiteng和lggege所说的)
2.如果数据比较复杂,数组操作就会复杂了,可以写一个类来封装这些数据,传递这个类的一个对象(像runbeck所说的)

map循环
[code="java"]
Map map =new HashMap();
map.put("a", 1);
map.put("b", 2);
Set set = map.keySet();
Iterator it = set.iterator();
String key;
while(it.hasNext()){
key = (String) it.next();

System.out.println(key+","+map.get(key));
}
[/code]