List<class>类型的遍历取值重复

m0_37748860 2018-06-11 05:38:18
数据存储类:
public class UserList
{
public UserList(String name, String ipEndPoint,String imgIPEndPoint)
{
username = name;
userIPEndPoint = ipEndPoint;
IMGIPEndPoint = imgIPEndPoint;
}
public static String username;
public static String userIPEndPoint;
public static String IMGIPEndPoint;
}
public static List<UserList> users=new ArrayList<UserList>();//值已经赋值好
遍历
public Map SetUserInfo(String user)
{
Map map = new HashMap();
for (UserList m : users)
{
UserList n=(UserList)m;
if(user.equals(n.username))//这里的n有值,但是username一直是第一个遍历的userlist里的值,求解?
{
String[] splitstring=n.IMGIPEndPoint.split(":");
map.put("ip",splitstring[0] );
map.put("port", Integer.parseInt(splitstring[1]));
break;
}
}
return map;
}
...全文
427 点赞 收藏 6
写回复
6 条回复
m0_37748860 2018年06月12日
引用 2 楼 xj396282771 的回复:
你把你UserList类的所有属性的static删除后,再试试
多谢 结贴了
回复 点赞
m0_37748860 2018年06月12日
引用 2 楼 xj396282771 的回复:
你把你UserList类的所有属性的static删除后,再试试
取到了,类的成员都看得到。,这是什么原因?
回复 点赞
m0_37748860 2018年06月12日
自顶。。。。。。
回复 点赞
Jing丶無雙 2018年06月12日
你把你UserList类的所有属性的static删除后,再试试
回复 点赞
Jing丶無雙 2018年06月12日
引用 4 楼 m0_37748860 的回复:
取到了,类的成员都看得到。,这是什么原因?
你自己上网查查static 变量也就是静态变量吧,看看static 对变量的影响
回复 点赞
m0_37748860 2018年06月11日
d=====( ̄▽ ̄*)b顶
回复 点赞
发动态
发帖子
Android
创建于2009-10-09

4.6w+

社区成员

9.0w+

社区内容

移动平台 Android
社区公告
暂无公告