泛型
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(); ...
API(包装类)
```java public class IntegerDemo1 { public static void main(String[] args) { /* public Integer(int value) 把int类型的数据封装成Integer类型的对象(已经废除) public Integer(String s) 把String类型的数据封装成Integer类型的对象(已经废除) public static Integer valueOf(int i) 把int类型的数据封装成Integer类型的对象 public static Integer valueOf(String s) 把String类型的数据封装成Integer类型的对象 public static Integer valueOf(String s,int radix) 把String类型,按相应的进制封装成Integer类型的对象 */ //创建Integer对象 Integer i1=new ...
API(JDK8时间)
import java.time.Instant; import java.time.ZoneId; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; import java.util.Set; public class JDK8时间 { public static void main(String[] args) { //jdk8新增的时间类的时间都是不可变的,都是返回一个新的对象 /* static Set<String> availableZoneIds() 获取所有可用的时区 static ZoneId systemDefault() 获取系统默认的时区 static ZoneId of(String zoneId) 根据指定的时区ID获取对应的时区对象 */ //1.获取所有可用的时区 Set<String> zoneIds =...
API(时间_Calendar)
import java.text.ParseException; import java.util.Calendar; import java.util.Date; import static java.util.Calendar.MONTH; import static java.util.Calendar.YEAR; public class CalendarDemo1 { public static void main(String[] args) throws ParseException { /* String str="2023年09月10日"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日"); Date d = sdf.parse(str); d.setTime(d.getTime()+1000*60*60*24*30L); ...
