20.List

发表日期:2022-08-05 16:31:29 | 来源: | | 浏览(658) 分类:JAVA基础

ArrayListDemo01

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;


public class ArrayListDemo01 {

   /**
    * @param args
    */
   public static void main(String[] args) {
      // TODO Auto-generated method stub
      
      List<String> allList = new ArrayList<String>(); 
      allList.add("hello");
      allList.add("world");
      allList.add(1,"my");//在第二个位置上添加内容
      System.out.println(allList);
      
      Collection<String> allCollection  = new ArrayList<String>();

      allCollection.add("hello");
      allCollection.add("world");
      //allCollection.add(1," ");//错误i
      System.out.println(allCollection);
      
      allList.addAll(allCollection);//可以指定位置
      System.out.println(allList);

      allList.remove("world");//根据内容删除  但是只删除第一个
      
      System.out.println(allList);
      allList.remove(0);//根据内容删除  但是只删除第一个
      System.out.println(allList);
      System.out.println("allList的长度为:"+allList.size());
      
      for (int i = 0; i < allList.size(); i++) {
         System.out.print(allList.get(i)+"、");
      }
      
      String arr[] = allList.toArray(new String[]{});//将list 对象转换为 array 对象
      
   }

}


TreeSetDemo.java

import java.util.Set;
import java.util.TreeSet;

class Person implements Comparable<Person> {
    private int age;
    private String name;

    public Person(String name, int age) {
        setName(name);
        setAge(age);
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int compareTo(Person person) {
        if (this.age > person.age) {
            return 1;
        } else if (this.age < person.age) {
            return -1;
        } else {
            //return 0;
            return this.name.compareTo(person.name);
        }
    }

    public String toString() {
        return "姓名:" + getName() + "  年龄:" + getAge();
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + age;
        result = prime * result + ((name == null) ? 0 : name.hashCode());
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Person other = (Person) obj;
        if (age != other.age)
            return false;
        if (name == null) {
            if (other.name != null)
                return false;
        } else if (!name.equals(other.name))
            return false;
        return true;
    }

}


public class TreeSetDemo {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Set<Person> treeSet = new TreeSet<Person>();
        treeSet.add(new Person("张三", 30));
        treeSet.add(new Person("李四", 40));
        treeSet.add(new Person("王二", 20));
        treeSet.add(new Person("赵六", 60));
        treeSet.add(new Person("麻子", 30));
        treeSet.add(new Person("李四", 13));
        treeSet.add(new Person("赵六", 60));
        System.out.println(treeSet);
        //return 0;
        //[姓名:李四  年龄:13, 姓名:王二  年龄:20, 姓名:张三  年龄:30, 姓名:李四  年龄:40, 姓名:赵六  年龄:60]
        /**
         * 麻子 30 不见了
         * 李四 13、40
         * 赵六去重复了
         */

        //[姓名:李四  年龄:13, 姓名:王二  年龄:20, 姓名:张三  年龄:30, 姓名:麻子  年龄:30, 姓名:李四  年龄:40, 姓名:赵六  年龄:60]
        //赵六去重复了只有赵六去重复了

        //[姓名:李四  年龄:13, 姓名:王二  年龄:20, 姓名:张三  年龄:30, 姓名:麻子  年龄:30, 姓名:李四  年龄:40, 姓名:赵六  年龄:60]
    }

}


集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。