如何将ArrayList中自定义对象去重改写成长尾?
- 内容介绍
- 相关推荐
本文共计186个文字,预计阅读时间需要1分钟。
javapackage day16.ArrayList;
import java.util.ArrayList;import java.util.Iterator;
/** * 描述: * ArrayList去除集合中自定义对象的重复值 * @author 71948 * @create 2017-10-01 15:51 */public class Demo2_ArrayList { public static void main(String[] args) { ArrayList list=new ArrayList(); list.add(apple); list.add(banana); list.add(apple); list.add(orange); list.add(banana);
Iterator it=list.iterator(); while (it.hasNext()) { String item=it.next(); if (list.indexOf(item) !=list.lastIndexOf(item)) { it.remove(); } }
System.out.println(list); }}
gistfile1.txtpackage day16.ArrayList; import java.util.ArrayList; import java.util.Iterator; /** * 描述: * ArrayList去除集合中自定义对象元素的重复值 * * @outhor 71948 * @create 2017-10-01 15:51 */ public class Demo2_ArrayList { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(new Person("zhan",21)); list.add(new Person("zhan",21)); list.add(new Person("san",22)); list.add(new Person("san",22)); ArrayList newList = getSingel(list); System.out.println(newList); } public static ArrayList getSingel(ArrayList list){ ArrayList newList = new ArrayList(); Iterator it = list.iterator(); while (it.hasNext()){ Object obj = it.next(); if (!newList.contains(obj)){ newList.add(obj); } } return newList; } }
本文共计186个文字,预计阅读时间需要1分钟。
javapackage day16.ArrayList;
import java.util.ArrayList;import java.util.Iterator;
/** * 描述: * ArrayList去除集合中自定义对象的重复值 * @author 71948 * @create 2017-10-01 15:51 */public class Demo2_ArrayList { public static void main(String[] args) { ArrayList list=new ArrayList(); list.add(apple); list.add(banana); list.add(apple); list.add(orange); list.add(banana);
Iterator it=list.iterator(); while (it.hasNext()) { String item=it.next(); if (list.indexOf(item) !=list.lastIndexOf(item)) { it.remove(); } }
System.out.println(list); }}
gistfile1.txtpackage day16.ArrayList; import java.util.ArrayList; import java.util.Iterator; /** * 描述: * ArrayList去除集合中自定义对象元素的重复值 * * @outhor 71948 * @create 2017-10-01 15:51 */ public class Demo2_ArrayList { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(new Person("zhan",21)); list.add(new Person("zhan",21)); list.add(new Person("san",22)); list.add(new Person("san",22)); ArrayList newList = getSingel(list); System.out.println(newList); } public static ArrayList getSingel(ArrayList list){ ArrayList newList = new ArrayList(); Iterator it = list.iterator(); while (it.hasNext()){ Object obj = it.next(); if (!newList.contains(obj)){ newList.add(obj); } } return newList; } }

