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); ...
API(时间_SimpleDateFormat)
public class SimpleDateFormatDemo1 { public static void main(String[] args) throws ParseException { //作用:1.格式化 2.把字符串表示的时间对象变成Date对象 /* public SimpleDateFormat()//默认格式 public SimpleDateFormat(String pattern)//指定格式 public final String format(Date date) //格式化(日期对象->字符串) public Date parse(String source) //解析(字符串->日期对象) */ //空参构造创建对象 SimpleDateFormat sdf1=new SimpleDateFormat(); ...
API(时间_Date)
public class DateDemo1 { public static void main(String[] args) { /* public Date() 创建Date对象,表示当前时间 public Date(long date) 创建Date对象,表示指定时间 public void setTime(long time) 设置/修改毫秒值 public long getTime() 获取时间对象的毫秒值 */ //1.创建Date对象,表示当前时间 Date d1=new Date(); System.out.println(d1);//Fri May 16 19:32:53 CST 2025 //2.创建Date对象,表示指定时间 Date d2=new Date(0L); System.out.println(d2);//Thu Jan...