TreeSet
创建student的对象,并按方法一实现Comparable接口 public class Student implements Comparable<Student> { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; ...
hashSet
public class SetDemo1 { public static void main(String[] args) { Set<String> set=new HashSet<>(); set.add("haha"); set.add("xiangxiang"); set.add("baby"); //1. Iterator<String> it = set.iterator(); while(it.hasNext()){ String s = it.next(); System.out.println(s); } //2. for(String s:set){ ...
泛型2
public class GenericsDemo1 { public static void main(String[] args) { /* 泛型不具备继承性,但是数据具备继承性 */ ArrayList<Ye> list1 = new ArrayList<>(); ArrayList<Fu> list2 = new ArrayList<>(); ArrayList<Zi> list3 = new ArrayList<>(); method(list1); //method(list2);//报错 //method(list3);//报错 list1.add(new Ye());//可以 list1.add(new Fu());//可以 list1.add(new...
泛型
public class ListUtil { private ListUtil() { } public static<E> void addAll(ArrayList<E> list,E e1,E e2,E e3){//E...e即可添加多个参数 list.add(e1); list.add(e2); list.add(e3); } } ----------------- public class GenericsTest { public static void main(String[] args) { ArrayList<String> list=new ArrayList<>(); ListUtil.addAll(list,"1","2","3"); ...
Collection_List
public class Collection_List { public static void main(String[] args) { /* void add(int index, E element) //在指定位置添加元素 E remove(int index) //删除指定位置的元素,返回被删除的元素 E set(int index, E element) //修改指定位置的元素,返回被修改的元素 E get(int index) //返回指定位置的元素 */ //创建集合对象 List<String> list=new ArrayList<>(); //添加元素 list.add("haha"); list.add("xiangxiang"); ...
Collection(集合的顶级父类_接口)
public class CollectionDemo1 { public static void main(String[] args) { /* public boolean add(E e)//在集合末尾添加元素 public void clear()//清空集合 public boolean remove(Object o)//删除指定元素 public boolean contains(Object o)//判断集合中是否包含指定元素 public boolean isEmpty()//判断集合是否为空 public int size()//返回集合中元素的个数 Collection是一个接口,不能实例化 */ Collection<String> c=new ArrayList<>(); //添加元素 ...
API(Arrays)
public class LambdaDemo1 { public static void main(String[] args) { //Lambda完整版 Integer[] arr = {1, 3, 2, 4, 8, 6, 5, 7, 9}; Arrays.sort(arr, (Integer o1, Integer o2) -> { return o2 - o1; }); System.out.println(Arrays.toString(arr)); //Lambda省略版 //省略规则: //1.参数类型可以省略 //2.如果只有一个参数,参数类型可以省略,同时()也可以省略 //3.如果Lambda表达式的方法体代码只有一行代码,可以省略大括号不写,同时要去掉分号 Integer[] arr2 =...
API(Arrays)
public class ArraysDemo1 { public static void main(String[] args) { /* public static String toString(数组) //把数组拼接成字符串 public static int binarySearch(数组,查找的元素) //二分查找法查找 public static int[] copyOf(原数组,新数组长度) //拷贝数组 public static int[] copyOfRange(原数组,起始索引,结束索引) //指定范围拷贝数组 public static void fill(数组,元素) //填充数组 public static void sort (数组) public static void sort (数组,排序规则) */ //1. int[] arr =...
快速排序
public class QuicklySort { public static void main(String[] args) { int[] arr={6,1,2,7,9,3,4,5,10,8}; quickSort(arr,0, arr.length-1); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" "); } } public static void quickSort(int arr[],int i,int j){ int start=i; int end=j; if(start>end){//递归的出口 return; } int...
排序
public class Sort { public static void main(String[] args) { int[] arr={6,1,2,7,9,3,4,5,10,8,32,23,4,42,43,43,432,423,2434,234,333,34,24,23,23,23,3,4,5,6,8,4,3,3,3,3,3,90,3,45,54,6,88,8}; long l1 = System.currentTimeMillis(); InsertSort(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" "); } long l2 = System.currentTimeMillis(); System.out.println(); ...
