// 初始化list List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(21); list.add(1); list.add(3); list.add(3); list.add(3); // set中存放的是不可重复的元素 HashSet<Integer> set = new HashSet<Integer>(); // 这里存放的是所有重复的元素,如果你只想知道是哪几个数字重复了,不需要知道具体重复了几次,可以用HashSet List<Integer> repeatElements = new ArrayList<Integer>(); for (int i=0;i<list.size();i++) { int value = list.get(i); if (set.contains(value)) { // 重复元素 repeatElements.add(value); } else { set.add(value); } } // 输出重复的元素 for (int i=0;i<repeatElements.size();i++) { System.out.println(repeatElements.get(i)); }

创新互联主要从事网站设计制作、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务铁西,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
1中自定义,遍历List直到找到对象即可,但List中的对象需要自定义equals方法,即可以与其他对象比较,在什么情况下相同。如满意回答。2但上述方法具有特定性,另外还有一些思路,如保证list中的对象是可排序的,即实现了Comparable接口功能如果list没有排序,则可以使用Collecitons类对集合类,不是Map进行操作如Collections.sort(List),可以进行先排序然后利用Collections中的binarySearch方法,找到对象所在下标intindex=Collections.binarySearch(list)如果index<0,则表示没有该对象,如果index>=0,则表示该对象在list中的位置下标,因此,这里面我们不需要直接取出对象判断,主要看Comparable接口如何实现String已经实现了equals和comparable接口的方法所以可以直接使用上诉功能,进行判断,而不用一一遍历。
ArrayList删除元素有一个传Object对象的方法 remove(Object obj) : 指定删除哪一个元素 如果要删除集合当中指定的某个Integer 请确保参数是Integer类型而不是int 比如集合当中有[1,2,3] 删除元素之前请用Integer类型定义
到此,以上就是小编对于java获取list中的值的问题就介绍到这了,希望这3点解答对大家有用。