public class Test02 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("发财树");
list.add("常青树");
list.add("梧桐树");
list.add("槐花树");
System.out.println(list);
Object[] objects = list.toArray();
System.out.println(Arrays.toString(objects));
String[] strings = list.toArray(new String[list.size()]);
System.out.println(strings);
}
}
public class Test07 {
public static void main(String[] args) {
ArrayList<String> methods = methods(new ArrayList<String>(), "万年青", "发财树", "鸭脚木", "吊篮");
System.out.println(methods);
ArrayList<Integer> methods1 = methods(new ArrayList<Integer>(), 12, 16, 18, 20);
System.out.println(methods1);
}
public static <T>ArrayList<T> methods(ArrayList<T> list,T t1,T t2,T t3,T t4) {
list.add(t1);
list.add(t2);
list.add(t3);
list.add(t4);
return list;
}
}
ublic class Test08 {
public static void main(String[] args) {
ArrayList<Integer> String = new ArrayList<>();
ArrayList<Object> object = new ArrayList<>();
methods1(String);
methods2(object);
}
public static < T >void methods1(ArrayList<? extends Number > list1) {
System.out.println("extends只能传入小于或者等于");
}
public static < T >void methods2(ArrayList<? super Number > list2) {
System.out.println("super只能传入大于或者等于");
}
}
- set集合:去除重复、存取无序、没有索引.不能使用普通fori循环、可以将元素按照规则进行排序
public class headmaster implements Comparable<headmaster> {
private String anme;
private int age;
public headmaster() {
}
public headmaster(String anme, int age) {
this.anme = anme;
this.age = age;
}
public String getAnme() {
return anme;
}
public void setAnme(String anme) {
this.anme = anme;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "headmaster{" +
"anme='" + anme + '\'' +
", age=" + age +
'}';
}
@Override
public int compareTo(headmaster o) {
int ruselt =this.age-o.age;
ruselt = ruselt == 0 ? this.anme.compareTo(o.anme) : ruselt;
return ruselt;
}
}
ublic class Test01 {
public static void main(String[] args) {
TreeSet<headmaster> set = new TreeSet<>();
headmaster s1 = new headmaster("王者荣耀",6);
headmaster s2 = new headmaster("天天酷跑",5);
headmaster s3 = new headmaster("消消乐",10);
headmaster s4 = new headmaster("刺激战场",10);
set.add(s1);
set.add(s2);
set.add(s3);
set.add(s4);
System.out.println(set);
}
}
public class Test02 {
public static void main(String[] args) {
TreeSet<String> set = new TreeSet<>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
int result = o1.length() - o2.length();
result = result == 0 ? o1.compareTo(o2) : result;
return result;
}
});
set.add("zhang");
set.add("wang");
set.add("li");
set.add("la");
System.out.println(set);
}
}