我是个java初学者!请教大侠们如何获取ArrayList中item的名称?如下这段小程序
public static void main(String[] args) {
List l = new ArrayList();
String s="qq";
l.add(s);
}
我如何获取到l中的String对象名称s?不是通过get(0)获取s的内容“qq”
public static void main(String[] args) {
List l = new ArrayList();
String s="qq";
l.add(s);
}
我如何获取到l中的String对象名称s?不是通过get(0)获取s的内容“qq”
// 遍历列表中的元素
String s = (String) l.get(i);
}
关于对象的地址:
执行System.out.println(obj);时,如果obj所属类中没有覆写toString()方法,那么它调用的就是Object类中的toString()方法中返回的是:getClass().getName() + "@" + Integer.toHexString(hashCode())而hashCode()未覆写时,就是对象的地址。
(
随便提一下,用Map类通过key找value。
Map map=new HashMap();
String s="qq";
map.put("s",s);
System.out.print((String)map.get("s")); )
遍历 去 查找的 你想要的 元素 ,list只能 这样 去做了 如果是map的话 可以 直接 get(key);时间复杂度0(1)
简单啊!!!
使用get.name 方法啊
搞笑了,哪有这样方法,ArrayList get方法参数只有int类型,
如果你想要获得s
List l = new ArrayList();
String s="qq";
l.add(s); int index=l.indexOf("qq");
String resultValue=(String)l.get(index);这样就取出值了
"qq"与s并没有必然的联系:
"qq"是存放在堆里的一个字符串对象,而s只是临时指向"qq"的指针,我们可以随时把它指向其它的对象,如: s=null;也可以让其它指针指向"qq",比如写一句:String b=s;(这里b与s都指向"qq")反过来想,假设Java提供一种机制可以从对象反向查找指向它的指针,那么你怎么从众多指向它的指针找出你需要的?
以上面例子来说,s与l的第一个元素都指向"qq"。