List类型的遍历取值重复

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;
}
...全文
516 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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顶

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧