package exer;
public class MyDate implements Comparable<MyDate>{
private int year;
private int month;
private int day;
public MyDate() {
}
public MyDate(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
@Override
public String toString() {
return "MyDate{" +
"year=" + year +
", month=" + month +
", day=" + day +
'}';
}
@Override
public int compareTo(MyDate o) {
int minusYear=this.getYear()-o.getYear();
if(minusYear!=0){
return minusYear;
}
int minusMonth=this.getMonth()-o.getMonth();
if(minusMonth!=0){
return minusMonth;
}
return this.getDay()-o.getDay();
}
}
package exer;
public class Employee implements Comparable<Employee>{
private String name;
private int age;
private MyDate birthday;
public Employee() {
}
public Employee(String name, int age, MyDate birthday) {
this.name = name;
this.age = age;
this.birthday = birthday;
}
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;
}
public MyDate getBirthday() {
return birthday;
}
public void setBirthday(MyDate birthday) {
this.birthday = birthday;
}
@Override
public String toString() {
return "exer.Employee{" +
"name='" + name + '\'' +
", age=" + age +
", birthday=" + birthday +
'}';
}
@Override
public int compareTo(Employee o) {
return this.name.compareTo(o.name);
}
}
package exer;
import org.junit.Test;
import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;
public class EmployeeTest {
@Test
public void test2(){
TreeSet<Employee> set=new TreeSet<>(new Comparator<Employee>() {
@Override
public int compare(Employee o1, Employee o2) {
MyDate b1=o1.getBirthday();
MyDate b2=o2.getBirthday();
return b1.compareTo(b2);
}
});
Employee e1 = new Employee("liudehua",55,new MyDate(1965,5,4));
Employee e2 = new Employee("zhangxueyou",43,new MyDate(1987,5,4));
Employee e3 = new Employee("guofucheng",44,new MyDate(1987,5,9));
Employee e4 = new Employee("liming",51,new MyDate(1954,8,12));
Employee e5 = new Employee("liangzhaowei",21,new MyDate(1978,12,4));
set.add(e1);
set.add(e2);
set.add(e3);
set.add(e4);
set.add(e5);
Iterator<Employee> iterator=set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
@Test
public void test1(){
TreeSet<Employee> set=new TreeSet<>();
Employee e1 = new Employee("liudehua",55,new MyDate(1965,5,4));
Employee e2 = new Employee("zhangxueyou",43,new MyDate(1987,5,4));
Employee e3 = new Employee("guofucheng",44,new MyDate(1987,5,9));
Employee e4 = new Employee("liming",51,new MyDate(1954,8,12));
Employee e5 = new Employee("liangzhaowei",21,new MyDate(1978,12,4));
set.add(e1);
set.add(e2);
set.add(e3);
set.add(e4);
set.add(e5);
Iterator<Employee> iterator=set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
package java0;
import org.junit.Test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class GenericTest {
@Test
public void test1(){
Map<String,Integer> map=new HashMap<>();
map.put("Tom",87);
map.put("Jerry",87);
map.put("Jack",67);
Set<Map.Entry<String, Integer>> entries = map.entrySet();
Iterator<Map.Entry<String, Integer>> iterator = entries.iterator();
while(iterator.hasNext()){
Map.Entry<String, Integer> e = iterator.next();
String key=e.getKey();
Integer value=e.getValue();
System.out.println(key+"----->"+value);
}
}
}
package java0;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
public class GenericTest1 {
@Test
public void test1(){
Order order=new Order();
order.setOrderT(123);
order.setOrderT("ABC");
Order<String> order1=new Order<>("orderAA",1001,"order:AA");
order1.setOrderT("AA:hello");
}
@Test
public void test2(){
SubOrder sub1=new SubOrder();
sub1.setOrderT(1111);
SubOrder1<Integer> sub2=new SubOrder1<>();
sub2.setOrderT(12312);
}
@Test
public void test3(){
ArrayList<String> list1=null;
ArrayList<Integer> list2=new ArrayList<>();
}
@Test
public void test4(){
Order<String> order=new Order<>();
Integer[] arr=new Integer[]{1,2,3,4};
List<Integer> list=order.copy(arr);
System.out.println(list);
}
}
package java0;
public class SubOrder1<T> extends Order<T> {
}
package java0;
public class SubOrder extends Order<Integer> {
}
package java0;
import java.util.ArrayList;
import java.util.List;
public class Order<T> {
String orderName;
int orderId;
T orderT;
public Order(){
T[] arr=(T[]) new Object[10];
}
public Order(String orderName,int orderId,T orderT){
this.orderName=orderName;
this.orderId=orderId;
this.orderT=orderT;
}
public T getOrderT(){
return orderT;
}
public void setOrderT(T orderT){
this.orderT=orderT;
}
@Override
public String toString() {
return "Order{" +
"orderName='" + orderName + '\'' +
", orderId=" + orderId +
", orderT=" + orderT +
'}';
}
public static <E> List<E> copy(E[] arr){
ArrayList<E> list=new ArrayList<>();
for(E e:arr){
list.add(e);
}
return list;
}
}
package java2;
import org.junit.Test;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.List;
public class GenericTest {
@Test
public void test1(){
Object obj=null;
Object str=null;
obj=str;
Object[] arr1=null;
String[] arr2=null;
arr1=arr2;
List<Object> list1=null;
List<String> list2=new ArrayList<>();
}
@Test
public void test2(){
AbstractList<String> list1=null;
List<String> list2=null;
ArrayList<String> list3=null;
list1=list3;
list2=list3;
list2=list1;
}
@Test
public void test3(){
List<Object> list1=null;
List<String> list2=null;
List<?> list=null;
list=list1;
list=list2;
List<String> list3=new ArrayList<>();
list3.add("AA");
list3.add("BB");
list3.add("CC");
list=list3;
list.add(null);
Object o=list.get(0);
System.out.println(o);
}
@Test
public void test4(){
List<? extends Person> list1=null;
List<? super Person> list2=null;
List<Student> list3=new ArrayList<>();
List<Person> list4=new ArrayList<>();
List<Object> list5=new ArrayList<>();
list1=list3;
list1=list4;
list2=list4;
list2=list5;
list1=list3;
Person p=list1.get(0);
list2=list4;
Object obj=list2.get(0);
list2.add(new Person());
list2.add(new Student());
}
}
package exer1;
public class User {
private int id;
private int age;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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 User(int id, int age, String name) {
this.id = id;
this.age = age;
this.name = name;
}
public User() {
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", age=" + age +
", name='" + name + '\'' +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
if (id != user.id) return false;
if (age != user.age) return false;
return name != null ? name.equals(user.name) : user.name == null;
}
@Override
public int hashCode() {
int result = id;
result = 31 * result + age;
result = 31 * result + (name != null ? name.hashCode() : 0);
return result;
}
}
package exer1;
import java.util.*;
public class DAO<T> {
private HashMap<String,T> map=new HashMap<>();
public void save(String id,T entity){
map.put(id,entity);
}
public T get(String id){
return map.get(id);
}
public void update(String id,T entity){
if(map.containsKey(id)){
map.put(id,entity);
}
}
public List<T> list(){
ArrayList<T> list=new ArrayList<>();
Collection<T> values=map.values();
for(T t:values){
list.add(t);
}
return list;
}
public void delete(String id){
map.remove(id);
}
}
package exer1;
import java.util.List;
public class DAOTest {
public static void main(String[] args) {
DAO<User> dao=new DAO<>();
dao.save("1001",new User(1001,999,"太阳骑士"));
dao.save("1002",new User(1002,444,"帕奇"));
dao.save("1003",new User(1003,555,"爷"));
dao.update("1003",new User(1003,111,"朕"));
dao.delete("1002");
List<User> list = dao.list();
list.forEach(System.out::println);
}
}
package java3;
import org.junit.Test;
import javax.sound.midi.Soundbank;
import java.io.File;
import java.io.IOException;
public class FileTest {
@Test
public void test1(){
File file1=new File("hello.txt");
File file2=new File("D:\\java\\workspace_idea\\ioTest\\hi.txt");
System.out.println(file1);
System.out.println(file2);
}
@Test
public void test2(){
File file1=new File("hello.txt");
File file2=new File("D:\\java\\workspace_idea\\ioTest\\hi.txt");
System.out.println(file1.getAbsoluteFile());
System.out.println(file1.getPath());
System.out.println(file1.getName());
System.out.println(file1.getParent());
System.out.println(file1.length());
System.out.println(file1.lastModified());
System.out.println();
System.out.println(file2.getAbsoluteFile());
System.out.println(file2.getPath());
System.out.println(file2.getName());
System.out.println(file2.getParent());
System.out.println(file2.length());
System.out.println(file2.lastModified());
}
@Test
public void test3(){
File file=new File("D:\\java\\workspace_idea");
String[] list=file.list();
for(String s:list){
System.out.println(s);
}
System.out.println();
File[] files=file.listFiles();
for(File f:files){
System.out.println(f);
}
}
@Test
public void test4(){
File file1=new File("hello.txt");
File file2=new File("D:\\java\\workspace_idea\\ioTest\\hi.txt");
boolean renameTo=file2.renameTo(file1);
System.out.println(renameTo);
}
@Test
public void test5(){
File file1=new File("hello.txt");
file1=new File("hello1.txt");
System.out.println(file1.isDirectory());
System.out.println(file1.isFile());
System.out.println(file1.exists());
System.out.println(file1.canRead());
System.out.println(file1.canWrite());
System.out.println(file1.isHidden());
System.out.println();
File file2=new File("D:\\java\\workspace_idea\\ioTest");
file2=new File("D:\\java\\workspace_idea\\ioTest1");
System.out.println(file2.isDirectory());
System.out.println(file2.isFile());
System.out.println(file2.exists());
System.out.println(file2.canRead());
System.out.println(file2.canWrite());
System.out.println(file2.isHidden());
}
@Test
public void test6() throws IOException {
File file1=new File("hi.txt");
if(!file1.exists()){
file1.createNewFile();
System.out.println("创建成功!");
}else{
file1.delete();
System.out.println("删除成功");
}
}
@Test
public void test7(){
File file1=new File("D:\\java\\workspace_idea\\ioTest1\\222");
boolean mkdir=file1.mkdir();
if(mkdir){
System.out.println("创建成功1");
}
File file2=new File("D:\\java\\workspace_idea\\ioTest1\\222");
boolean mkdir2=file2.mkdirs();
if(mkdir2){
System.out.println("创建成功2");
}
File file3=new File("D:\\java\\workspace_idea\\ioTest1\\222");
System.out.println(file3.delete());
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2021-04-11 javascript(二)