Java如何获取List的某一个对象的某一条元素?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何获取List的某一个对象的某一条元素?相关的知识,希望对你有一定的参考价值。
比如List<User> userlist,我想获取userlist中最后一个对象的User的name。
list可以直接获取位置项的元素list.get(index);这里的index就是位置取值范围是(0~list.size() - 1)
而你想获取userlist中最后一个对象的User的name,可以
String name = userlist.get(userlist.size() - 1).getName(); 参考技术A 最后一个对象的User的name。
取数之前一般要进行判断,否则很可能会报空指针异常
if(userlist!=null&&userlist.size>0)
取数
userlist.get(userlist.size()-1).getName
本回答被提问者采纳
循环删除list中的某一元素的四种方式
方式一:
/** * 直接使用foreach方法移除list中的元素会抛异常 * Exception in thread "main" java.util.ConcurrentModificationException * 这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化, * 所以会导致你在遍历的时候漏掉某些元素。 * 比如当你删除第1个元素后,继续根据索引访问第2个元素时,因为删除的关系后面的元素都往前移动了一位, * 所以实际访问的是第3个元素。 * 因此,这种方式可以用在删除特定的一个元素时使用,但不适合循环删除多个元素时使用。 */ public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); for (String str : list) { if ("aa".equals(str)) { list.remove(str); } } System.out.println(list.size()); }
方式二:
public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); Iterator<String> it = list.iterator(); while(it.hasNext()){ String str = (String)it.next(); if("aa".equals(str)){ it.remove(); } } System.out.println(list.size()); }
方式三:
public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); for (int i = list.size() - 1; i >= 0; i--) { String str = list.get(i); if ("cc".equals(str)) { list.remove(str); } } System.out.println(list.size()); }
方式四:
public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); for (int i = list.size() - 1; i >= 0; i--) { String str = list.get(i); if ("cc".equals(str)) { list.remove(str); } } System.out.println(list.size()); }
以上是关于Java如何获取List的某一个对象的某一条元素?的主要内容,如果未能解决你的问题,请参考以下文章