package day09;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Collection_sort {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for(int i=0;i<10;i++){
list.add((int)(Math.random()*100));
}
System.out.println(list);
Collections.sort(list);
}
}
package day09;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import day08.Point;
public class Collections_sort02 {
public static void main(String[] args) {
List<Point> list = new ArrayList<Point>();
list.add(new Point(2,3));
list.add(new Point(5,9));
list.add(new Point(1,6));
list.add(new Point(2,5));
list.add(new Point(6,4));
System.out.println(list);
Collections.sort(list);
System.out.println("自定义排序"+list);
}
}
package day09;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Collection_sort03 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("张翠花");
list.add("李四");
list.add("小李飞刀");
Collections.sort(list);
System.out.println("排序后的结果:"+list);
Collections.sort(list,new Comparator<String>() {
public int compare(String o1, String o2) {
return o1.length()-o2.length();
}
} );
System.out.println("自定义排序后的结果"+list);
}
}
package day09;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Collection_sort04 {
public static void main(String[] args) {
List<Point02> list = new ArrayList<Point02>();
list.add(new Point02(1,2));
list.add(new Point02(6,4));
list.add(new Point02(1,1));
list.add(new Point02(3,6));
list.add(new Point02(5,6));
System.out.println("原集合:"+list);
Collections.sort( list, new Comparator<Point02>() {
public int compare(Point02 o1, Point02 o2) {
int len=o1.getX()*o1.getX()+o1.getY()*o1.getY();
int olen =o2.getX()*o2.getX()+o2.getY()*o2.getY();
return len-olen;
}
} );
System.out.println("自定义排序后的结果"+list);
}
}
package day09;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayToListDemo {
public static void main(String[] args) {
String[] array = new String[]{"one","two","three","four"};
List<String> list = Arrays.asList(array);
list.set(0, "1");
System.out.println(list);
System.out.println("源数组"+Arrays.toString(array));
List<String> list2 = new ArrayList<String>(list);
list2.add("five");
System.out.println("list2集合:"+list2);
}
}
package day09;
import java.util.ArrayList;
import java.util.List;
public class ListToArrayDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
String[] s = new String[0];
String[] str = list.toArray(s);
System.out.println(str.length);
for(String st:str){
System.out.println(st);
}
}
}
package day09;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class List_get_set {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
String str = list.get(1);
for(int i=0;i<list.size();i++){
String s = list.get(i);
}
for(String s:list){
}
Iterator<String> it = list.iterator();
while(it.hasNext()){
String s = it.next();
}
String ss = list.set(1, "2");
System.out.println(ss);
String old = list.remove(1);
System.out.println("删除的元素是:"+old);
}
}
package day09;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class List_subList {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
Random random = new Random();
for(int i=0;i<10;i++){
int number = random.nextInt(101);
list.add(number);
}
System.out.println(list);
List<Integer> subList = list.subList(3, 8);
System.out.println("截取后的集合子集:"+subList);
List<Integer> subList1 = list.subList(3, 8);
for(int i=0;i<subList1.size();i++){
int s = subList1.set(i, subList.get(i)*10);
}
System.out.println(subList1);
System.out.println("原来的List集合:"+list);
list.subList(3, 8).clear();
System.out.println(list);
}
}
package day09;
import java.util.ArrayList;
import java.util.List;
public class list_jd {
public static void main(String[] args) {
List<String> list1=new ArrayList<String>();
list1.add("iphone");
list1.add("honor");
list1.add("vivo");
List<String> list2=new ArrayList<String>();
list2.add("5G手机");
list2.add("华为");
list2.add("小米");
List<String> list3=new ArrayList<String>();
list3.add("营业厅");
list3.add("宽带");
List<List<String>> itemize = new ArrayList<List<String>>();
itemize.add(list1);
itemize.add(list2);
itemize.add(list3);
for(List<String> li:itemize){
for(String l:li){
System.out.println(l);
}
}
}
}
package day09;
public class Point02{
private int x;
private int y;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public Point02(int x, int y) {
super();
this.x = x;
this.y = y;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + x;
result = prime * result + y;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Point02 other = (Point02) obj;
if (x != other.x)
return false;
if (y != other.y)
return false;
return true;
}
@Override
public String toString() {
return "Point02 [x=" + x + ", y=" + y + "]";
}
}