• List集合的去除重复性练习


    package com.java.b.listdmeo.www;

    import java.util.ArrayList;
    import java.util.Iterator;

    import com.java.Student.www.Student;

    public class listtest {

     public static void main(String[] args) {
      //创建一个集合,该集合为List 集合
      ArrayList list=new ArrayList();
      list.add(new Student("小火",28));
      list.add(new Student("小火",28));
      list.add(new Student("小惠",29));
      list.add(new Student("小惠",29));
      /*  
      list.add("babu1");
      list.add("babu2");
      list.add("babu1");
      list.add("babu4");
      list.add("babu4");

      for (Iterator it = list.iterator(); it.hasNext();) {
       Object object = (Object) it.next();
       System.out.print(object+" ");
      }*/

      //创建一个临时容器
      ArrayList list1=new ArrayList();
      //把元素一个一个放入临时容器中,中间再判断是否重复
      for (Iterator it = list.iterator(); it.hasNext();) {
       if(!list1.contains(it.next())){
        list1.add(it.next());
       } 
      }
      //清空原容器
      list.clear();
      //把临时容器的元素加入到原容器中
      list.addAll(list1);
      //遍历一下集合
      for (Iterator it = list.iterator(); it.hasNext();) {
       Object object = (Object) it.next(); 
       System.out.print(object+" ");
      }
     }
    }

    package com.java.Student.www;

    public class Student {
     private String name;
     private int age;
     
     public Student() {
      super();
     }
     
     public Student(String name, int age) {
      super();
      this.name = name;
      this.age = age;
     }

     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public int getAge() {
      return age;
     }
     public void setAge(int age) {
      this.age = age;
     }
     @Override
     public String toString() {
      return "Student [name=" + name + ", age=" + age + "]";
     }
     public boolean pan(Object obj){
      if(this==obj){
       return true;
      }
      if(!(obj instanceof Student)){
       throw new ClassCastException();
      }
      Student stu=(Student)obj;
      return this.name .equals(stu.name)&&this.age ==stu.age;
     }
     
    }

  • 相关阅读:
    IDEA service/DashBoard 不显示服务端口号
    是否同一棵二叉搜索树
    Tree Traversals Again
    有符号数移位
    tl431基准的用法
    7寸屏电压方案
    test
    合并commit
    重命名commit
    Git 在公司内部的使用规范
  • 原文地址:https://www.cnblogs.com/daoxiang1992/p/5730492.html
Copyright © 2020-2023  润新知