ArrayList的下标问题

你也写代码吗 2018-03-20 06:49:35
现在有一个ArrayList Glist, 每行两个属性分别为point1、point2:
1 2
2 3
2 5
3 4
我现在想要取出每行中的第二个数(也就是point2),
但我只知道Glist.get(i)是取出该行,不知道如何取出行内指定下标(意思是Glist.get(i).point2)但这个语法不对),
求解正确语法~~
谢谢~~
...全文
649 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
byds520 2018-03-21
  • 打赏
  • 举报
回复
也可以写一个类代表行,如 class Line { public int point1; public int point2; } 然后GList = new ArrayList<Line>(); 主要看你想用什么代表一行了...如:一个对象。
诺丽果 2018-03-21
  • 打赏
  • 举报
回复
看这个,这个是删了两句话
for (int i = 0; i < Glist.size(); i++) {
                Map<String, Object> map = (Map<String, Object>) Glist.get(i);
                System.out.println("***map***" + map);
                // 将map中的key存到key中
                for (String key : map.keySet()) {
                    System.out.println("key=" + key);
                    System.out.println("value=" + map.get(key));
                    if (key.equals("point2")) {
                        System.out.println("****point2****" + point2);
                    }
                }
                pList.add(map);
                System.out.println(pList);
            }
诺丽果 2018-03-21
  • 打赏
  • 举报
回复
使用map,具体代码如下:
for (int i = 0; i < Glist.size(); i++) {
				Map<String, Object> map = (Map<String, Object>) Glist.get(i);
				System.out.println("***map***" + map);
				// 将map中的key存到key中
				for (String key : map.keySet()) {
					System.out.println("key=" + key);
					System.out.println("value=" + map.get(key));
					if (key.equals("point2")) {
						int PlanId = Integer.parseInt(map.get(key).toString());
						System.out.println("****point2****" + point2);
						break;
					}
				}
				pList.add(map);
				System.out.println(pList);
			}
「已注销」 2018-03-21
  • 打赏
  • 举报
回复
Glist 是什么类型,是怎么定义的?一般不应该有一个 get 方法吗,为什么要直接引用。如果要引用也可以,必须是 public 的。
Pandora Heart 2018-03-20
  • 打赏
  • 举报
回复
你这是键值对形式了吧,类似 key-value,可以将取出的数据转换成map或json,再用key对应的value取

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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